模拟题目:

设置配置环境: [candidate@node-1] $ kubectl config use-context ok8s

Task

创建一个新的PersistentVolumeClaim: 名称: pv-volume Class: csi-hostpath-sc 容量: 10Mi

创建一个新的Pod,来将PersistentVolumeClaim作为volume进行挂载: 名称:web-server Image:nginx:1.16 挂载路径:/usr/share/nginx/html 配置新的Pod,以对volume具有ReadWriteOnce权限。

最后,使用kubectl edit或kubectl patch将 PersistentVolumeClaim的容量扩展为70Mi,并记录此更改。


参考:

任务 --> 配置 Pods 和容器 --> 配置 Pod 以使用 PersistentVolume 作为存储 https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-persistent-volume-storage/


解答:

考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s

vim pvc.yaml

pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pv-volume  #pvc名字
spec:
  storageClassName: csi-hostpath-sc  # class名
  accessModes:
    - ReadWriteOnce  # 注意,考试时的访问模式可能有ReadWriteMany和ReadOnlyMany和ReadWriteOnce,根据题目要求写。
  resources:
    requests:
      storage: 10Mi  # 大小
kubectl apply -f pvc.yaml
vim pvc-pod.yaml

pvc-pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: web-server
spec:
  volumes:
    - name: task-pv-storage # 两处name需要一样
      persistentVolumeClaim:
        claimName: pv-volume  # 这个要使用上面创建的pvc名字
  containers:
    - name: nginx
      image: nginx:1.16  # 使用指定镜像
      volumeMounts:
        - mountPath: "/usr/share/nginx/html" # 挂载容器内位置
          name: task-pv-storage # 两处name需要一样
kubectl apply -f pvc-pod.yaml

修改PVC配置

kubectl edit pvc pv-volume --record

修改 大小 70Mi file


检查:
kubectl get pvc
kubectl get pod web-server