13、Pod中挂载使用PersistentVolumeClaim
1. 考题内容:
2. 答题思路:
先创建pvc,再创建pod,最后扩容
根据官网的yaml简单改改就行, 还是挺简单的
最后扩容的时候一定要加 --record 记录扩容操作
3. 官网地址:
https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-persistent-volume-storage/#create-a-pv
4. 考题答案:
切换环境
kubectl config use-tontext hk8s# 1).编写pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: pv-volume
spec:storageClassName: csi-hostpath-scaccessModes:- ReadWriteOnceresources:requests:storage: 10Mi# 2).创建pv.yaml
kubectl apply -f pv.yaml# 3).编写web-server.yaml
apiVersion: v1
kind: Pod
metadata:name: web-server
spec:volumes:- name: pv-volumepersistentVolumeClaim:claimName: pv-volumecontainers:- name: nginximage: nginxvolumeMounts:- mountPath: "/usr/share/nginx/html"name: pv-volume# 4).创建web-server.yaml
kubectl apply -f web-server.yaml# 5).扩容pvc并记录
kubectl pthch pvc pv-volume -p '{"spec":{"resources":{"requests":{"storage": "70Mi"}}}}' --record
5. 验证:
# 1).查看创建的pvc
kubectl get pvc pv-volume
# 2).查看创建的pod
kubectl get pod web-server
# 3).扩容后再查看pvc的大小
kubectl get pvc pv-volume