Posts

Showing posts from November, 2019

Getting started with the Kubernetes CSI driver

Image
The purpose of this post is to provide an introduction to “Kubernetes CSI” with examples you can use to build your own projects. Before we start, if you need to build your own Kubernetes cluster to follow along this write up you can follow these instructions . The files for this blog post including the “simplog” Python code are in the “CSI” folder of this GitHub repository https://github.com/cermegno/kubernetes-csi Prior to CSI, Kubernetes provided in-tree (ie as part of the core code) plugins to support volumes but that posed a problem in that storage vendors had to align to the Kubernetes release process to fix a bug or to release new features amongst other problems. CSI (Container Storage Interface) is a standard for exposing arbitrary block and file storage systems to containerized workloads on Container Orchestration Systems (COs) like Kubernetes. Using CSI, third-party storage providers such as DellEMC can write and deploy plugins exposing new storage systems in Kubernete