k8s的存储资源使用,包括PV和PVC两部分。
PV是全局的存储资源声明,由管理员添加。
PVC是一个对PV的使用请求,需要与PV绑定后才能使用。
使用时几个要点:
1、一个PV只能绑定一个PVC
2、PVC绑定到PV时是不是显式指定的,而是通过访问模式、存储类别、容量大小等来自动匹配的
3、可以在Deployment中声明mount路径和引用的PVC
PVC实例:
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: fms-share namespace: product spec: accessModes: - ReadWriteMany resources: requests: storage: 5Gi storageClassName: nas
部署实例:
apiVersion: apps/v1 kind: Deployment metadata: {name: rmis-tb-default-deploy, namespace: default} spec: replicas: 3 selector: matchLabels: {app: rmis-tb} template: metadata: labels: {app: rmis-tb} spec: containers: - image: rmis-tb:0.0.1 name: rmis-tb ports: - {containerPort: 8090} - {containerPort: 9090} volumeMounts: - {mountPath: /mnt/nas, name: fms-share} imagePullSecrets: - {name: rmissecret} volumes: - name: fms-share persistentVolumeClaim: {claimName: fms-share}