OpenAFS as Persistent Storage inside Kubernetes using Container Storage Interface plugin for OpenAFS
OpenAFS WorkShop 2019 Pittsburgh, US
Yadavendra Yadav T
- dd DeSantis
OpenAFS as Persistent Storage inside Kubernetes using Container - - PowerPoint PPT Presentation
OpenAFS as Persistent Storage inside Kubernetes using Container Storage Interface plugin for OpenAFS Yadavendra Yadav T odd DeSantis OpenAFS WorkShop 2019 Pittsburgh, US Application Modernization Evolution of Container Agenda
OpenAFS as Persistent Storage inside Kubernetes using Container Storage Interface plugin for OpenAFS
OpenAFS WorkShop 2019 Pittsburgh, US
Yadavendra Yadav T
Containers and VMs Solve Different Problems
Containers is more light and better performance:
constraint to Hypervisor and hardware-emulation
minutes for virtual machines. And no extra overhead of a hypervisor and guest OS makes containers consume less CPU and memory.
and then extra management for them. Standalone executable package of software with no overhead of OS.
Advantage to use containers:
VMs)
Host Server
Host Operating System Hypervisor OS Bins/ Libs App1 OS Bins/ Libs App2 OS Bins/ Libs App3
Host Server
Host Operating System Container Engine Bins/ Libs App1 Bins/ Libs App2 Bins/ Libs App3 Virtual Machines Containers
Kubernete s Architectu re
Block – Traditional storage is managed by OS i.e. LUN, DISK File –Unstructured data is managed with folders i.e. FILE SYSTEMS Object – Higher growth data is unstructured and managed by APPLICATIONS
Which Array/Volume/LUN Which Directory/ Subdirectory/Filer
Host
Dedicated storage
Host Distributed storage Hos t
Persistent Volumes: A Persistent Volume (PV) is a piece of storage in the cluster that has been provisioned by an administrator. Persistent Volume Claim: A Persistent Volume Claim (PVC) is a request for storage by a user.
1GB OpenAF S
pvc-72f93482-525d-x-x volume
OpenAFS ( File system)
OpenAFS Dynamic Volume Provisioner ( Create & Mount Volume)
Developer
claim claim
POD
Volume Bound
Create Volume
Provisione r
Mount
Delete Applicati
pvc-72f93482-525d-x-x volume
OpenAFS ( File system)
OpenAFS Dynamic Volume Provisioner ( Unmount & Delete Volume)
Developer
Delete claim
claim
POD
Provisione r
Un-Mount
Docker Volume Plugin Mesos Volume Plugin
K8s dynamic Provisioner K8s fmexvolume plugin K8s in-tree plugin
Persi
Container Storage Interface Container Storage Interface
OpenAFS
kubele t kubele t kubele t
Worker Worker Worker Master 1GB OpenAF S User
Provisioner
AFS Plugin
kubectl
OpenAF S Volume AFS Plugin AFS Plugin
watch
1GB OpenAF S
Create Volume
OpenAFS PVC Creation
OpenAFS
kubele t kubele t kubele t
Worker Worker Worker Master User AFS Plugin
kubectl
OpenAF S Volume AFS Plugin AFS Plugin
watch
Mount Volume
POD Creation
Create Pod
POD
OpenAFS
kubele t kubele t kubele t
Worker Worker Worker Master User AFS Plugin
kubectl
OpenAF S Volume AFS Plugin AFS Plugin
watch
Unmount Volume
POD Deletion
Delete Pod
POD
27