2020年11月CKA新題考試心得體會

  • 2021 年 6 月 21 日
  • 筆記

1 什麼是CKA

CKA,即Certificated Kubernetes AdministratorCNCF官方提供的Kubernetes技能認證,含金量還是不錯的。還有CKAD,相對簡單一些,沒有必要兩個都考。最近還出了CKS,難度很大,含金量最高,必須拿到CKA才可以去考。

CKA最近改版了,變更了許多,題目和難度都不一樣,本文就改版後的考試心得做個簡單梳理。

2 考試基本情況與建議

整理了一下官方的信息:

考試費用為300美元,中文是2088,差不多;

考試時長為2小時,滿分100分,66分通過,一共有17道題;

考試形式為線上考試、遠程監考,考官通過共享桌面和攝像頭來監控;

報名可以中文或英文,建議使用英文,然後準備護照;因為監考官一般是外國人,他不認身份證和中文;

考試需要用到Chrome插件,要提前安裝;

考試要在沒其它人的室內,考試前考官會叫考生拿着攝像頭轉一圈。桌子最好保證沒有其他東西,特別是書籍、電子產品等;

考試盡量不要喝水和提出休息,兩個小時很快就過去了;

考試需要設置命令自動補全,設置一次就可以了;

考試可參考的資料為kubernetes.io和GitHub官網,其它網頁都不行;

瀏覽器只能打開兩個tag,一個考試,一個參考資料,所以強烈建議要把網頁收藏好;

考試時題目有多種語言,建議用英文版,中文是翻譯過來的,題意和字符串不確定是否有問題;

做完一道題盡量驗證一下,如使用kubectl getkubectl describe等;

能用kubectl create等命令直接創建的,就用命令,寫yaml文件會慢很多;

考試框提供一個記事本可以進行文字編輯,任何本地的軟件都是不允許的;

遇到不會做的可以先跳過,mark下來回頭再做;最好是記在記事本上,不然網絡中斷重新加載後,標識會丟失;

一定要記得切換上下文,不然可能做錯環境,甚至是改壞本來正確的答案;

需要ssh跳到其它機器的,操作完記得跳回來;

建議考試前練習一下vi/vim,考試用得上;

3 題目是什麼

網上是有真題的,可以搜出來,也有答案。但是,千萬不過迷信網上的答案,有些很可能是錯的。還是需要以自己理解為基礎,並做出相應的調整。

所謂真題,我就不分享了,大家自己動用自己的搜索能力吧。我考試的題目如下:

  1. clusterrole:創建並綁定,建議多使用命令的方式;
  2. 驅逐cordon/drain:很簡單,記得用kubectl get pod -o wide驗證一下;
  3. 升級集群:比較難,照着官網做吧;
  4. etcd備份及恢復:比較難,官網有部分命令,其它還是要自己記一下;
  5. 網絡策略:官網已經有yaml模板,簡單改改就好;
  6. deployment端口與暴露服務:簡單;
  7. ingress:可以通過curl來驗證;
  8. scale deployment:簡單,用命令行操作;
  9. Node selector:簡單,可以查看nodelabel驗證一下;
  10. 查看無污點的node:簡單,熟悉一下污點與寬容;
  11. 多容器的Pod:題目貌似有點問題,按理說應該很簡單;
  12. 創建pv:官網有模板;
  13. pvc與擴容,並記錄:官網有模板,記得加--record,可以修改後驗證一下;
  14. Pod的日誌:簡單;
  15. sidecar:這題目有點奇怪,一直無法提交;
  16. 查看pod的cpu使用率:簡單,使用top命令,記得排序;
  17. 故障定位,重啟kubelet:簡單,記得ssh和獲取權限。

4 總結

心態平和,盡人事、聽天命,其實並不是很難。考完36小時後,就有成績出來了。祝大家收穫自己的CKA證書吧。

附:

使用阿里雲搭建練習平台:詳細記錄用kubeadm在Ubuntu上安裝Kubernetes集群

常用命令:Docker和Kubernetes常用命令(持續整理)

考試必備:vim常用命令,linux必備


我的考試收藏夾(Chrome不支持部分導出,大家將就着用吧,先打開然後自行收藏):

kubectl 備忘單 | Kubernetes
kubectl | Kubernetes
Kubectl Reference Docs
使用 RBAC 鑒權 | Kubernetes
節點 cordon| Kubernetes
驅逐 確保 PodDisruptionBudget 的前提下安全地清空一個節點 | Kubernetes
升級 kubeadm 集群 | Kubernetes
為 Kubernetes 運行 etcd 集群 | Kubernetes
網絡策略 | Kubernetes
服務 | Kubernetes
Ingress | Kubernetes
Deployments | Kubernetes
將 Pod 分配給節點 | Kubernetes
污點和容忍度 | Kubernetes
Pod 拓撲擴展約束 | Kubernetes
Init 容器 | Kubernetes
持久卷 | Kubernetes
持久卷 pvc| Kubernetes
持久卷 pod pvc | Kubernetes
卷 volumeMounts | Kubernetes
配置 Pod 以使用 PersistentVolume 作為存儲 | Kubernetes
卷 – hostPath | Kubernetes
存儲類 | Kubernetes
調試 Service | Kubernetes
日誌架構 | Kubernetes
集群故障排查 | Kubernetes
emptyDir 配置 Pod 以使用卷進行存儲 | Kubernetes
配置 Pod 使用 ConfigMap | Kubernetes
使用 Secret 安全地分發憑證 | Kubernetes
Pod 與 Service 的 DNS | Kubernetes
安裝 kubeadm | Kubernetes
為 Pod 或容器配置安全性上下文 | Kubernetes
Pod 安全策略 | Kubernetes