Vault '20 - Understanding Kubernetes Storage: Getting in Deep by Writing a CSI Driver

Vault '20 - Understanding Kubernetes Storage: Getting in Deep by Writing a CSI Driver

4.603 Lượt nghe
Vault '20 - Understanding Kubernetes Storage: Getting in Deep by Writing a CSI Driver
Understanding Kubernetes Storage: Getting in Deep by Writing a CSI Driver Gerry Seidman, AuriStor Understanding the many Kubernetes storage ‘objects’ along with their not-always-obvious interaction and life-cycles can be daunting (Volumes, Persistent Volumes, Persistent Volume Claims, Volume Attachments, Storage Classes, Volume Snapshots, CSIDriver, CSINode, oh my...) Perhaps the best ways to gleen a deep understand of these storage objects and how storage-related scheduling works in Kubernetes is to write a Container Storage Initiative (CSI) driver. While most of us will never need to write a CSI driver, in this session we will make storage with Kubernetes more accessible by exploring it from an inside-out approach learned by writing a CSI Driver. In this session you will obtain an understanding of: * How Kubernetes 'Volumes' relate to mounted storage available from within containers * The Kubernetes Declarative Model * The many Kubernetes Storage Objects * Kubernetes Scheduling and how it is influenced by storage object * How Kubernetes controllers move the storage objects through their life-cycles * What is the role and responsibility of a storage type specific CSI Driver * What are the roles and responsibilities of CSI support ‘Side-Cars’ * Putting it all together and relating this all back to how to write a CSI Driver View the full Vault '20 program at https://www.usenix.org/conference/vault20/program