解决deployment 不能使用nfs-csi问题( 无状态必须自己创建pvc )
1 |
https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner |
1 |
cd nfs-subdir-external-provisioner/deploy/objects |
1、修改挂载目录
1 |
vim deployment.yaml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
kind: Deployment apiVersion: apps/v1 metadata: name: nfs-client-provisioner spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: nfs-client-provisioner template: metadata: labels: app: nfs-client-provisioner spec: serviceAccountName: nfs-client-provisioner imagePullSecrets: - name: aliyun-registry affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - k8s-master containers: - name: nfs-client-provisioner image: registry.cn-shanghai.aliyuncs.com/shooer/nfs-subdir-external-provisioner:v4.0.2 volumeMounts: - name: nfs-client-root mountPath: /persistentvolumes env: - name: PROVISIONER_NAME value: k8s-sigs.io/nfs-subdir-external-provisioner - name: NFS_SERVER value: 192.168.0.132 #修改为你的nfs服务器地址 - name: NFS_PATH value: /data/applog #修改为你的nfs共享目录 volumes: - name: nfs-client-root nfs: server: 192.168.0.132 path: /data/applog |
2、修改StorageClass name为你心仪的名字
1 2 3 4 5 6 7 8 |
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: managed-nfs-storage provisioner: k8s-sigs.io/nfs-subdir-external-provisioner # or choose another name, must match deployment's env PROVISIONER_NAME' parameters: archiveOnDelete: "false" |
3、部署yaml
1 2 |
cd nfs-subdir-external-provisioner/deploy/objects kubectl apply -f . |
4、使用挂载
1 2 3 4 5 6 7 8 9 10 11 12 |
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: nfs-a1 namespace: default spec: accessModes: - ReadWriteMany storageClassName: managed-nfs-storage #此处为你命名的StorageClass name resources: requests: storage: 2Gi |
deployment挂载:
1 2 3 4 5 6 7 8 |
volumeMounts: - name: test-storage mountPath: /data subPath: peer-finder volumes: - name: test-storage persistentVolumeClaim: claimName: nfs-a1 |
- 本文固定链接: https://www.yoyoask.com/?p=7269
- 转载请注明: shooter 于 SHOOTER 发表