1、添加PV配置
# vi pv.yaml
apiVersion: v1 kind: PersistentVolume metadata: name: abc-pv spec: #pv的大小 capacity: storage: 100Gi #PV的卷模式 volumeMode: Filesystem #PV的访问模式 accessModes: - ReadWriteMany #PV的回收策略 persistentVolumeReclaimPolicy: Retain storageClassName: abc-nfs #PV的类型为nfs nfs: #nfs共享目录 path: / #nfs服务器地址 server: 10.0.0.93
2、添加PVC配置
# vi pvc.yaml
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: abc-pvc namespace: test spec: #访问模式 accessModes: - ReadWriteMany #卷模式 volumeMode: Filesystem #请求的存储大小 resources: requests: storage: 100Gi storageClassName: abc-nfs
3、配置deployment
# vi de.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: abc-test namespace: test spec: replicas: 1 strategy: type: RollingUpdate selector: matchLabels: app: abc-test template: metadata: labels: app: abc-test spec: containers: - name: abc-test image: abc/abc:latest imagePullPolicy: Always volumeMounts: - name: abc-shared-storage mountPath: /data/abc ports: - containerPort: 8080 volumes: - name: abc-shared-storage persistentVolumeClaim: claimName: abc-pvc
4、K8S执行YAML文件
kubectl apply -f pv.yaml kubectl apply -f pvc.yaml kubectl apply -f de.yaml
转载请注明:LINUX服务器运维架构技术分享 » K8S挂载SFS(NFS)