Appearance
NFS CSI Driverインストール手順
NFS CSI DriverをインストールしてNFSサーバ上でStorageClassを作成できるようにします。
手順
事前準備
NFSサーバについて、マウント設定にno_root_squashが必要なので注意してください。
インストール
cf. https://github.com/kubernetes-csi/csi-driver-nfs/blob/master/docs/install-nfs-csi-driver.md
使用例
- StorageClassを作成します:
yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: sample-storageclass
provisioner: nfs.csi.k8s.io
parameters:
server: 192.168.151.1 # NFSサーバのIP
share: /data/share
reclaimPolicy: Delete
volumeBindingMode: Immediate
allowVolumeExpansion: true
mountOptions:
- nfsvers=4.1shell
kubectl create -f sample-storageclass.yaml- PVCを作成します:
yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sample-pvc
namespace: default
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: sample-storageclassshell
kubectl create -f sample-pvc.yaml- Podを作成します:
yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx:stable
volumeMounts:
- mountPath: /nobtest
name: nginx-volume
volumes:
- name: nginx-volume
persistentVolumeClaim:
claimName: sample-pvcshell
kubectl apply -f nginx-pod.yaml