Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage...
Transcript of Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage...
![Page 1: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/1.jpg)
Ardalan KangarlouNetApp10/20/2016
Storage in Kubernetes
© 2016 NetApp, Inc. All rights reserved. 1
![Page 2: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/2.jpg)
Introduction
https://www.linkedin.com/in/kangarlou
https://github.com/kangarlou/kubernetes-storage
© 2016 NetApp, Inc. All rights reserved. 2
https://github.com/netapp
http://netapp.io/
![Page 3: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/3.jpg)
Modern Apps and Storage
© 2016 NetApp, Inc. All rights reserved. 3
12https://12factor.net
![Page 4: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/4.jpg)
Persistence for Containers
© 2016 NetApp, Inc. All rights reserved. 4
Amazon EBS
AmazonS3
Amazon Glacier
Stateless
Stateful
![Page 5: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/5.jpg)
Kubernetes
© 2016 NetApp, Inc. All rights reserved. 5
API Server
etcdScheduler
ControllerManager
Kubernetes MasterKubelet Kube
proxy
Kubelet Kubeproxy
Kubelet Kubeproxy
Kubernetes Node
![Page 6: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/6.jpg)
Evolution of Storage in Kubernetes
© 2016 NetApp, Inc. All rights reserved. 6
Volume Plugins
PersistentVolume FrameworkFlex Plugin
Dynamic Storage ProvisioningStorage ClassesNew in k8s 1.4
![Page 7: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/7.jpg)
Volumes and Volume Plugins
© 2016 NetApp, Inc. All rights reserved. 7
Kubelet
NFS
iSCSIEBS
RBD
GCE PD
GlusterFSCeph
Kubernetes Node Storage
Azure Disk/File
Pod1
Volume1NFS
![Page 8: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/8.jpg)
Persistent Volume Framework
© 2016 NetApp, Inc. All rights reserved. 8
PV110GBRWOiSCSI
Persistent Volumes
PV21GBRWMNFS
PV32GBRWOiSCSI
PV42GBROMNFSPersistent Volume Claims
PVC15GBRWO
PVC21GBRWM
K8SPV Controller
Admin
DeveloperPod1
Pod2
Storage1iSCSI
Storage2NFS
![Page 9: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/9.jpg)
Dynamic Storage Provisioning & Storage Classes
© 2016 NetApp, Inc. All rights reserved. 9
PVC110GBRWO
Admin
Developer
PV21GBRWMNFS
PV12GBRWOiSCSI
Storage1iSCSI
Storage2NFS
Persistent Volumes
GoldProvisioner1
Storage Classes
Persistent Volume Claim
Gold
PV310GBRWOiSCSIGoldProvisioner1
K8SPV Controller
SilverProvisioner1
BronzeProvisioner2
![Page 10: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/10.jpg)
Helpful Links§ Volumes§ http://kubernetes.io/docs/user-guide/volumes/§ https://github.com/kangarlou/kubernetes-storage/volumes
§ Persistent Volumes§ http://kubernetes.io/docs/user-guide/persistent-volumes/§ https://github.com/kangarlou/kubernetes-storage/persistent-volumes
§ FlexVolume§ https://github.com/kubernetes/kubernetes/tree/master/examples/volume
s/flexvolume
§ Dynamic Porvisioning§ http://blog.kubernetes.io/2016/10/dynamic-provisioning-and-storage-in-
kubernetes.html§ https://github.com/kubernetes/kubernetes/tree/master/examples/experi
mental/persistent-volume-provisioning© 2016 NetApp, Inc. All rights reserved.10
![Page 11: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/11.jpg)
NetApp Resources
§ NetApp Docker Volume Plugin:§ https://github.com/NetApp/netappdvp/
§ Kubevoltracker:§ https://github.com/NetApp/kubevoltracker
§ OpenStack drivers:§ https://github.com/NetApp/cinder§ https://github.com/NetApp/manila
© 2016 NetApp, Inc. All rights reserved. 11
![Page 12: Storage in Kubernetes - Meetupfiles.meetup.com/19519977/Kubernetes-Storage.pdfEvolution of Storage in Kubernetes 6 © 2016 NetApp, Inc. All rights reserved. Volume Plugins PersistentVolume](https://reader035.fdocuments.us/reader035/viewer/2022062602/5ed79c5f27e9e962584569fa/html5/thumbnails/12.jpg)
© 2016 NetApp, Inc. All rights reserved. 12
Thank You.