1.题目概述
- 使用storageclass csi-hostpath-sc创建一个名为pv-volume的pvc,容量为10Mi
- 创建名为web-server的pod,将nginx容器的/usr/share/nginx/html目录使用该pvc挂载
-
2.解析
根据官方文档拷贝一个PVC,修改参数
- 通过dry-run + -o yaml形式生成一个nginx的pod,然后添加volumeMounts和volume
- 通过edit修改pvc,别忘了 —record 参数
3.参考答案
3.1.创建pvc
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pv-volume
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 10Gi
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