云容器实例 CCI-使用PersistentVolumeClaim申请持久化存储:使用PVC

时间:2024-11-05 11:16:28

使用PVC

使用PVC申请到存储资源后,您可以在Pod中使用Volume来关联PVC,并将Volume挂载到容器中使用。

下面是的示例中说明了PVC如何在Pod中使用,这个Pod定义了一个名为“pvc-test-example”的Volume,并将这个Volume挂载到容器的“/tmp/volume0”路径,这样您写入到/tmp的数据就是写到名为pvc-test的PVC中。

  • 写入上面申请的sas型云硬盘中
    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      containers:
      - image: nginx:latest
        name: container-0
        resources:
          limits:
            cpu: 500m
            memory: 1024Mi
          requests:
            cpu: 500m
            memory: 1024Mi
        volumeMounts:                 
        - mountPath: "/tmp/volume0"   # 将PVC挂载到容器的/tmp/volume0路径
          name: pvc-test-example      # Volume的名称
      volumes:                        # 定义Volume,关联PVC
      - name: pvc-test-example
        persistentVolumeClaim:
          claimName: pvc-test         # PVC的名称
      imagePullSecrets:
      - name: imagepull-secret
  • 写入上面申请的文件存储(storageClassName设置为nfs-rw型)中。
    当创建PVC申请文件存储(storageClassName设置为nfs-rw型)时,在volumeMounts中可设置挂载子路径,即文件存储根路径下子路径。
    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      containers:
      - image: nginx:latest
        name: container-0
        resources:
          limits:
            cpu: 500m
            memory: 1024Mi
          requests:
            cpu: 500m
            memory: 1024Mi
        volumeMounts:                 
        - mountPath: "/tmp/volume0"   # 将PVC挂载到容器的/tmp/volume0路径
          subPath: "abc"              # 文件存储根路径下子路径,如果不存在会自动在文件存储中创建。该子路径必须为相对路径。
          name: pvc-test-example      # Volume的名称
      volumes:                        # 定义Volume,关联PVC
      - name: pvc-test-example
        persistentVolumeClaim:
          claimName: pvc-test         # PVC的名称
      imagePullSecrets:
      - name: imagepull-secret
support.huaweicloud.com/devg-cci/cci_05_0014.html