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

    1. apiVersion: v1
    2. kind: Pod
    3. metadata:
    4. name: web-server
    5. spec:
    6. containers:
    7. - name: myfrontend
    8. image: nginx
    9. volumeMounts:
    10. - mountPath: "/usr/share/nginx/html"
    11. name: mypd
    12. volumes:
    13. - name: mypd
    14. persistentVolumeClaim:
    15. claimName: pv-volume

    3.3.修改pvc

    1. kubectl edit pvc pv-volume --record