refer to driver parameters for more detailed usage
- Create CSI storage class
kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/storageclass-azuredisk-csi.yaml- Create a statefulset with Azure Disk mount
kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/statefulset.yaml- Execute
df -hcommand in the container
kubectl exec -it statefulset-azuredisk-0 sh -- df -hFilesystem Size Used Avail Use% Mounted on ... /dev/sdc 98G 62M 98G 1% /mnt/azuredisk ...
Make sure identity used by the driver has access to the existing Azure disk
- Create an azuredisk CSI PV, download
pv-azuredisk-csi.yamlfile and editdiskName,diskURIinvolumeAttributes
wget https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/pv-azuredisk-csi.yaml
vi pv-azuredisk-csi.yaml
kubectl create -f pv-azuredisk-csi.yaml- Create a PVC
kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/pvc-azuredisk-csi-static.yaml- make sure PVC is created and in
Boundstatus after a while
kubectl describe pvc pvc-azuredisk- create a pod with PVC mount
kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/nginx-pod-azuredisk.yaml- Execute
df -hcommand in the container
kubectl exec -it nginx-azuredisk -- df -h
Filesystem Size Used Avail Use% Mounted on ... /dev/sdc 98G 62M 98G 1% /mnt/azuredisk ...
In the above example, there is a /mnt/azuredisk directory mounted as disk filesystem.