13、Pod中挂载使用PersistentVolumeClaim
1. 考题内容:
2. 答题思路:
先创建pvc,再创建pod,最后扩容
根据官网的yaml简单改改就行, 还是挺简单的
最后扩容的时候一定要加 --record 记录扩容操作
3. 官网地址:
4. 考题答案:
切换环境
kubectl config use-tontext hk8s
# 1).编写pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pv-volume
spec:
storageClassName: csi-hostpath-sc
accessModes:
- ReadWriteOnce
resources:
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-volume
persistentVolumeClaim:
claimName: pv-volume
containers:
- name: nginx
image: nginx
volumeMounts:
- 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