2020年11月CKA新題考試心得體會
- 2021 年 6 月 21 日
- 筆記
1 什麼是CKA
CKA
,即Certificated Kubernetes Administrator
,CNCF
官方提供的Kubernetes
技能認證,含金量還是不錯的。還有CKAD
,相對簡單一些,沒有必要兩個都考。最近還出了CKS
,難度很大,含金量最高,必須拿到CKA
才可以去考。
CKA
最近改版了,變更了許多,題目和難度都不一樣,本文就改版後的考試心得做個簡單梳理。
2 考試基本情況與建議
整理了一下官方的信息:
考試費用為300
美元,中文是2088
,差不多;
考試時長為2小時,滿分100分,66分通過,一共有17道題;
考試形式為線上考試、遠程監考
,考官通過共享桌面和攝像頭來監控;
報名可以中文或英文,建議使用英文,然後準備護照;因為監考官一般是外國人,他不認身份證和中文;
考試需要用到Chrome
插件,要提前安裝;
考試要在沒其它人的室內,考試前考官會叫考生拿着攝像頭轉一圈。桌子最好保證沒有其他東西,特別是書籍、電子產品等;
考試盡量不要喝水和提出休息,兩個小時很快就過去了;
考試需要設置命令自動補全,設置一次就可以了;
考試可參考的資料為kubernetes.io
和GitHub官網,其它網頁都不行;
瀏覽器只能打開兩個tag
,一個考試,一個參考資料,所以強烈建議要把網頁收藏好;
考試時題目有多種語言,建議用英文版,中文是翻譯過來的,題意和字符串不確定是否有問題;
做完一道題盡量驗證一下,如使用kubectl get
或kubectl describe
等;
能用kubectl create
等命令直接創建的,就用命令,寫yaml
文件會慢很多;
考試框提供一個記事本可以進行文字編輯,任何本地的軟件都是不允許的;
遇到不會做的可以先跳過,mark
下來回頭再做;最好是記在記事本上,不然網絡中斷重新加載後,標識會丟失;
一定要記得切換上下文,不然可能做錯環境,甚至是改壞本來正確的答案;
需要ssh
跳到其它機器的,操作完記得跳回來;
建議考試前練習一下vi/vim
,考試用得上;
3 題目是什麼
網上是有真題的,可以搜出來,也有答案。但是,千萬不過迷信網上的答案,有些很可能是錯的。還是需要以自己理解為基礎,並做出相應的調整。
所謂真題,我就不分享了,大家自己動用自己的搜索能力吧。我考試的題目如下:
- clusterrole:創建並綁定,建議多使用命令的方式;
- 驅逐cordon/drain:很簡單,記得用
kubectl get pod -o wide
驗證一下; - 升級集群:比較難,照着官網做吧;
- etcd備份及恢復:比較難,官網有部分命令,其它還是要自己記一下;
- 網絡策略:官網已經有
yaml
模板,簡單改改就好; - deployment端口與暴露服務:簡單;
- ingress:可以通過
curl
來驗證; - scale deployment:簡單,用命令行操作;
- Node selector:簡單,可以查看
node
的label
驗證一下; - 查看無污點的node:簡單,熟悉一下污點與寬容;
- 多容器的Pod:題目貌似有點問題,按理說應該很簡單;
- 創建pv:官網有模板;
- pvc與擴容,並記錄:官網有模板,記得加
--record
,可以修改後驗證一下; - Pod的日誌:簡單;
- sidecar:這題目有點奇怪,一直無法提交;
- 查看pod的cpu使用率:簡單,使用
top
命令,記得排序; - 故障定位,重啟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