amojohn / containerfs-csi-driver

containerfs csi driver for k8s

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

CSI CFS Driver for K8S

Kubernetes

Requirements

The folllowing feature gates and runtime config have to be enabled to deploy the driver

FEATURE_GATES=CSIPersistentVolume=true,MountPropagation=true
RUNTIME_CONFIG="storage.k8s.io/v1alpha1=true"

Mountprogpation requries support for privileged containers. So, make sure privileged containers are enabled in the cluster.

Get csi sidecar images

docker pull quay.io/k8scsi/csi-attacher:v0.2.0
docker pull quay.io/k8scsi/driver-registrar:v0.2.0
docker pull quay.io/k8scsi/csi-provisioner:v0.2.0

Build cfscsi driver image

docker build -t cfscsi:v1 deploy/.

Create configmap for csi driver

kubectl create configmap kubecfg --from-file=deploy/kubernetes/kubecfg

Deploy cfs csi driver

kubectl create -f deploy/kubernetes/cfs.yaml

Pre Volume: you must know volumeName first, example Nginx application

Please update the cfs Master Hosts & volumeName information in nginx-pre.yaml file.

docker pull nginx
kubectl create -f deploy/examples/nginx-pre.yaml

Dynamic volume: Example Nginx application

docker pull nginx
kubectl create -f deploy/examples/cfs-pvc.yaml
kubectl create -f deploy/examples/cfs-pv.yaml
kubectl create -f deploy/examples/nginx-dynamic.yaml

Other sample drivers

Please read Drivers for more information

Adding new sample drivers

Please, DO NOT submit PRs to add new drivers here unless they are just examples. Real CSI drivers are to be housed on their own repo separate from this one. You are then welcomed to send a PR to https://github.com/kubernetes-csi/docs to add the Driver page.

About

containerfs csi driver for k8s

License:Apache License 2.0


Languages

Language:Go 93.7%Language:Shell 3.8%Language:Makefile 2.2%Language:Dockerfile 0.3%