dev-provisioner.yaml
kind: DeploymentapiVersion: extensions/v1beta1metadata: name: pro-nfs-provisioner namespace: prospec: replicas: 1 strategy: type: Recreate template: metadata: labels: app: pro-nfs-provisioner spec: containers: - name: nfs-client-provisioner image: registry.cn-hangzhou.aliyuncs.com/open-ali/nfs-client-provisioner volumeMounts: - name: nfs-client-root mountPath: /persistentvolumes env: - name: PROVISIONER_NAME value: pro-nfs-provisioner - name: NFS_SERVER value: node1 - name: NFS_PATH value: /home/nfs/pro volumes: - name: nfs-client-root nfs: server: node1 path: /home/nfs/pro
pro-storageclass.yaml
apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: pro-nfs-storageprovisioner: pro-nfs-provisioner
pro-test-pod.yaml
kind: PersistentVolumeClaimapiVersion: v1metadata: name: test-claim namespace: prospec: accessModes: - ReadWriteMany storageClassName: pro-nfs-storage resources: requests: storage: 1Mi---kind: PodapiVersion: v1metadata: name: test-pod namespace: prospec: containers: - name: test-pod image: registry.cn-hangzhou.aliyuncs.com/google_containers/busybox:1.24 command: - "/bin/sh" args: - "-c" - "touch /mnt/SUCCESS && exit 0 || exit 1" volumeMounts: - name: nfs-pvc mountPath: "/mnt" restartPolicy: "Never" volumes: - name: nfs-pvc persistentVolumeClaim: claimName: test-claim
pro-rbac.yaml
kind: ServiceAccountapiVersion: v1metadata: name: nfs-client-provisioner namespace: pro---kind: ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1metadata: name: run-nfs-client-provisionersubjects: - kind: ServiceAccount name: nfs-client-provisioner namespace: proroleRef: kind: ClusterRole name: cluster-admin apiGroup: ""
pro-provisioner.yaml
kind: DeploymentapiVersion: extensions/v1beta1metadata: name: pro-nfs-provisioner namespace: prospec: replicas: 1 strategy: type: Recreate template: metadata: labels: app: pro-nfs-provisioner spec: serviceAccountName: nfs-client-provisioner containers: - name: nfs-client-provisioner image: registry.cn-hangzhou.aliyuncs.com/open-ali/nfs-client-provisioner volumeMounts: - name: nfs-client-root mountPath: /persistentvolumes env: - name: PROVISIONER_NAME value: pro-nfs-provisioner - name: NFS_SERVER value: node1 - name: NFS_PATH value: /home/nfs/pro volumes: - name: nfs-client-root nfs: server: node1 path: /home/nfs/pro