Skip to content

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.1
shell
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-storageclass
shell
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-pvc
shell
kubectl apply -f nginx-pod.yaml