1.题目概述

  • 使用storageclass csi-hostpath-sc创建一个名为pv-volume的pvc,容量为10Mi
  • 创建名为web-server的pod,将nginx容器的/usr/share/nginx/html目录使用该pvc挂载
  • 将上述pvc的大小从10Mi更新为70Mi,并记录本次变更

    2.解析

  • 根据官方文档拷贝一个PVC,修改参数

  • 通过dry-run + -o yaml形式生成一个nginx的pod,然后添加volumeMounts和volume
  • 通过edit修改pvc,别忘了 —record 参数

    3.参考答案

    3.1.创建pvc

    1. apiVersion: v1
    2. kind: PersistentVolumeClaim
    3. metadata:
    4. name: pv-volume
    5. spec:
    6. accessModes:
    7. - ReadWriteOnce
    8. volumeMode: Filesystem
    9. resources:
    10. requests:
    11. storage: 10Gi
    12. storageClassName: csi-hostpath-sc

    3.2.创建pod

    apiVersion: v1
    kind: Pod
    metadata:
    name: web-server
    spec:
    containers:
      - name: myfrontend
        image: nginx
        volumeMounts:
        - mountPath: "/usr/share/nginx/html"
          name: mypd
    volumes:
      - name: mypd
        persistentVolumeClaim:
          claimName: pv-volume
    

    3.3.修改pvc

    kubectl edit pvc pv-volume --record