Kubernetes 存储资源的使用

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}

猜你喜欢

转载自blog.csdn.net/skywoodsky/article/details/80165039