13. [CKA]考试之Persistent Volume Claims ☆☆☆
CSI && StorageClass
13.1 题目要求
创建一个名字为 pv-volume 的 pvc,指定 storageClass为 csi-hostpath-sc,大小为10Mi。
然后创建一个Pod,名字为web-server,镜像为nginx,并且挂载该PV至/usr/share/nginx/html,挂载的权限为 ReadWriteOnce。
之后通过 kubectl edit 或者 kubectl path 将 pvc 改成70Mi,并且记录修改记录。
13.2 官网位置
搜索词:pvc 找到:配置 Pod 以使用 PersistentVolume 作为存储
13.3 操作步骤
13.3.1 切换 context
可能还会要求ssh到某个节点(根据考试时的实际情况)
13.3.2 创建pvc
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pv-volume
spec:
storageClassName: csi-hostpath-sc
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Mi
13.3.3 创建pod
apiVersion: v1
kind: Pod
metadata:
name: web-server
spec:
containers:
- name: nginx
image: nginx
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: pv-volume-pod
volumes:
- name: pv-volume-pod
persistentVolumeClaim:
claimName: pv-volume
13.3.4 扩容pvc
方法一:kubectl patch
kubectl patch pvc pv-volume -p '{"spec":{"resources":{"requests":{"storage":"70Mi"}}}}' --record
方法二: 通过kubectl edit将pvc改成70Mi,并且记录修改记录。
kubectl edit pvc pv-volume --record
kubectl edit pvc pv-volume --record
# storage: 70Mi