天天看點

CKA2021最新真題解析13--建立和使用 PVC1 題目概述2 解析&參考答案3 說明

CKA2021最新真題解析13--建立和使用 PVC

  • 1 題目概述
  • 2 解析&參考答案
  • 3 說明

1 題目概述

  • 使用指定 storageclass csi-hostpath-sc 建立一個名稱為 pv-volume 的 pvc,容量為 10Mi
  • 建立名稱為 web-server 的pod,将 nginx 容器的 /usr/share/nginx/html 目錄使用該 pvc 挂載
  • 将上述 pvc 的大小從 10Mi 更新為 70Mi,并記錄本次變更

    原題英文說明如下:

    CKA2021最新真題解析13--建立和使用 PVC1 題目概述2 解析&參考答案3 說明

2 解析&參考答案

解析:

  • 根據官方文檔拷貝一個PVC,修改參數,不确定的地方就是用 kubectl 的 explain 即可
  • 通過 dry-run + -o yaml 形式生成一個 nginx 的pod,然後添加 volumeMounts 和 volume(不熟悉的話直接從 daemonset 案例中拷貝下來加以修改就行)
  • 通過 edit 修改 pvc,别忘了 --record 參數

參考答案:

切換 context 

vim 13.1.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pv-volume
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Mi
  storageClassName: csi-hostpath-sc

vim 13.2.yaml
apiVersion: v1
kind: Pod
metadata:
  name: web-server
spec:
  containers:
    - name: nginx
      image: nginx
      volumeMounts:
      - mountPath: "/usr/share/nginx/html"
        name: mypv
  volumes:
    - name: mypv
      persistentVolumeClaim:
        claimName: pv-volume
# 13.3
kubectl edit pvc pv-volume --record 
更改 10Mi 為 70Mi

以上是筆者做題的方法,但是最好快要結束的時候檢查發現是 pending 狀态,是以導緻後續 pod 也是 pending 狀态,進而這個大題全部挂了;
筆者事後回顧,發現思路基本沒啥問題,但筆者當時忘記了确認 csi-hostpath-sc 是否正常,是以僅有的可能就是沒有切換到正确的 context 中進而導緻pending的;這題的大失誤也算是筆者比較粗細導緻的吧。
           

3 說明

  1. 目前考試版本為1.19.0
  2. 考點連結

    docs/concepts/storage/persistent-volumes

    docs/concepts/workloads/controllers/daemonset

注意!!!

  • 根據筆者刷題和考試經驗,17道題的考點基本沒變,隻是改變了題目順序和部分參數而已
  • 題目全為真題,答案為筆者給出的參考答案,若有更優解,歡迎在 交流群或留言區 讨論交流
  • 更多詳細備考和複習攻略請參考筆者博文 cka認證–cka認證2021最新備考大全

繼續閱讀