CKA 认证笔记 - CKA 认证经验帖
文章目錄
- 一. 報名 & 預約
- 1. 報名
- 2. 預約
- 二. 考試簡介 & 備考建議
- 1. 考綱介紹
- 2. 考官檢查事項
- 1. 開啟攝像頭 & 電腦桌面分享
- 2. 檢查辦公桌面 & 房間環境
- 3.考試界面簡介
- 4. 考試建議
- 【1】準備好 VPN
- 【2】快速瀏覽題目
- 【3】注意題目要求的上下文
- 【4】啟用 kubectl 自動提示
- 【5】提前整理好文檔收藏
- 三. 考試題目簡記
- 四. 備考資料推薦
最近把 CKA 認證考過了,簡單總結下考試經驗,希望對需要的同學有所幫助。
一. 報名 & 預約
1. 報名
報名地址為 https://www.cncf.io/certification/cka/, 可以選擇中文或者英文報名,我選的英文。
英文報名有幾個優惠碼:KUBERNETES15、DEVOPS15,可以打 85 折,親測可用。
進入付費界面付費完成即可。
2. 預約
付費完成后會收到郵件,進入
點擊 「View Your Portal」或者直接訪問 https://trainingportal.linuxfoundation.org/learn/dashboard 就可以看到考試項目了。
點擊右邊按鈕進入預約界面,會有一系列的 checklist
包括安裝插件,同意協議等操作,都完成后過個幾分鐘「預約按鈕」才會可用,點擊后預約即可,這里需要注意預約的默認時區是 UTC,先改為選擇北京時間之后在進行預約。
預約完成后會收到郵件,后面就是坐等考試了。
二. 考試簡介 & 備考建議
1. 考綱介紹
CKA 考試主要包括下面幾項內容:
詳細考綱考綱參見 CKA_Curriculum。
- 注:2020 年 9 月 1 號之后,考試集群版本變為 1.19,并且減少了安全相關的內容,將其移到了即將上線的 CKS 考試中,但依然會考察 RBAC 相關的內容。
2. 考官檢查事項
考試開始前 15 分鐘會有遠程考官來做一系列的檢查,如果是早上考試建議預留出時間來,避免考試開始太晚可能遇到網絡問題或者被人打擾。
檢查主要包括下面幾項:
1. 開啟攝像頭 & 電腦桌面分享
首先考官會要求你開啟攝像頭,關閉無關進程并共享電腦桌面,如果有外接顯示器也需要一并分享。
2. 檢查辦公桌面 & 房間環境
攝像頭開啟后,考官會指導我們做一系列的操作,比如檢查電腦進程、檢查瀏覽器 tab、檢查房間環境和辦公桌面、桌底,跟著做就好了,要注意一下幾點:
- 考試中途不能有其他人,因此盡量選擇不被打擾的時間進行考試。
- 桌面不能有任何無關的東西,比如書、水杯等。
- 考試過程中必須始終開啟攝像頭和桌面分享,攝像頭需要一直能看到全臉,不能喝水、捂嘴。
3.考試界面簡介
考完檢查完成后就可以進入考試界面了。考試界面如下:
- 圖片來源:https://blog.csdn.net/fly910905/article/details/102966474
左邊有時間條、語言選擇和題目說明。題目語言可以選擇英文、中文和日語,中文翻譯可能略微不通順,可以中英文對照著看。
右上角其他工具中有 notepad,可以用來保存一些命令等。
4. 考試建議
就我考完的感覺,CKA 題目難度不大,但考試面比較廣, 會綜合考察集群應用的生命周期管理,調度,網絡,存儲,集群運維,集群排錯等內容。
考試時長 2 小時,有 15 ~ 20 道題目。我考的時候是 17 道。每道題目會給出需要的環境、題目要求以及所占權重,權重加起來共 100分,超過 66 分就算過。自己可以根據權重和知識點熟悉程度靈活選擇做題順序。
下面是一些考試建議:
【1】準備好 VPN
畢竟國外的考試,網絡問題還是需要考慮的,建議選擇早上或者深夜考試,并準備好 VPN。我是早上六點考的試,用上喂批恩敲命令行基本沒有遲鈍感。
【2】快速瀏覽題目
建議先把所有的題目瀏覽一遍,做到有的放矢。有的題目比如修改 deployment 的 replica 數只要一條命令幾十秒就可以搞定,而集群升級則需要等待相關軟件安裝、集群組件升級完成才行,因此可以根據考試時間靈活調整做題順序。
【3】注意題目要求的上下文
考試會給若干的集群,我考試時有 7 個,不同的題目會要求在不同的集群下完成,
每道題目開頭都會給出對應的集群名和切換命令,因此在做提前一定要執行一遍以保證做題環境是正確的。
【4】啟用 kubectl 自動提示
網上很多資料說考試環境已經配置了自動提示,但我考試時是沒有的,需要自己設置:
文檔地址為 enabling-shell-autocompletio,可以提前收藏好考試時直接打開復制即可。
【5】提前整理好文檔收藏
對于一些簡單操作,比如升級 Deployment 的鏡像,水平擴展等盡量用命令完成。如果是需要編寫 yaml 文件的題目,比如創建 Ingress、Network Policy、PV/PC,RABC 等,手敲太慢了,可以先從官方文檔拷貝下來修改,為了節省時間,可將對應的文檔地址組織到收藏夾中,用到的時候直接打開就行了。
三. 考試題目簡記
下面是是我考完后簡單整理的題目,大家可以作為參考。
1 . 創建 ServiceAccount 并賦予創建 Deployment 的權限。
- 參考文檔:Using RBAC Authorization
- 參考文檔:Certificate Signing Requests
, CSR 可能不考
2 . etcd 數據的備份與恢復
- 參考文檔: kubernetes-the-hard-way
3 . Deployment 的的水平擴展
- 參考文檔Scaling a Deployment
4 . 基于 nodeSelector 調度 Pod
- 參考文檔:Assigning Pods to Nodes
5.查看 log 日志
題目很簡單,一般是查看某個 Pod 的指定內容的日志然后輸出到某個文件中:
kubectl logs -f PodNmae [containerName]| grep "" > file6. 查看 Pod 的 CPU 使用
一般已經安裝好了 metric server,直接用 kubectl top 命令查看即可。
7 . 根據要求創建一個多容器 Pod
8. 為 Pod 創建 NodeType 類型的 Service
- 參考文檔:Service
9. 根據指定的的路徑和 Service 創建 Ingress
- 參考文檔:Ingress
10 . 根據指定規則創建 NetworkPolicy
- 參考文檔:NetworkPolicy
11. 根據指定條件創建 PV、PVC 并掛載到 Pod,之后修改 PVC 的容量
- 參考文檔:Configure a Pod to Use a PersistentVolume for Storage
- 參考文檔:Persistent Volumes
12 . 給已有的 Pod 添加 sidecar 容器來收集日志
- 參考文檔:sing a sidecar container with the logging agent
13. 升級主節點
集群升級目測是必考題,需要看清楚是升級主節點還是 worker 節點,步驟一般都是:
-
查看升級信息:kubeadm upgrade plan
-
驅逐對應節點 kubectl drain nodeName
-
升級 kubeadm apt-get install kubeadm=1.19.0-00
-
執行集群升級
- 升級主節點 kubeadm upgrade apply v1.19.3
- 升級 worker 節點:kubeadm upgrade node
-
升級 kubelet: apt-get install kubeamd=1.19.0-00
-
完成后重新啟用節點 kubectl uncordon nodeName
-
參考文檔:Upgrading kubeadm clusters
14. 驅逐某個節點并重新調度
15 . 一道 taint 相關的題目,具體細節忘了
- 參考文檔:Taints and Tolerations
16. 集群排錯,某個 worker 節點處于 NotReady,找出原因并恢復
這是我考試時候的最后一道題目,權重 13%,但題目不難,原因是 worker 節點的 kubelet 沒有啟動,ssh 登陸到 worker 節點使用 systemctl 啟動就好了。
下面是一些 tip:
- 節點問題:
- api-server、etcd、scheduler、controller 是否啟動成功,檢查 /etc/kubernetes/manifests/ 下的 yaml 文件是否有問題。
- 檢查網絡插件是否安裝
- 檢查 kube-proxy 是否配置正確
- 檢查 DNS 是否配置正確
- 檢查 kubelet 是否正常啟動
- 應用問題:
- 應用鏡像是否正確
- 應用配置的 Service、Ingress 等是否正確
- CPU、內存等配置是否
四. 備考資料推薦
如果是為了考試的話,墻裂推薦 Udemy 的課程 Certified Kubernetes Administrator (CKA) with Practice Tests,這算是針對 CKA 認證量身定制的課程,并且附帶了大量的習題,照著課程知識點過一遍做完這些習題考試基本沒啥問題。這里需要注意習題練習需要威批恩,要提前準備好。
但就我個人感覺 CKA 考試難度有限,不建議為了考試而考試,重要的還是趁考試的機會系統深入的學習 K8S,下面是我最近集中學習 K8S 的一些材料,大家可以作為學習參考:
- 《Kubernetes In Action》
- 《Kubernetes Patterns》
- 極客時間專欄《深入剖析 Kubernetes》
- 《kubernetes-best-practices》
當然還有最重要的 官方文檔。
老鐵都看到這了來一波點贊、評論、關注三連可好
我是 AhriJ鄒同學,前后端、小程序、DevOps 都搞的炸棧工程師。博客持續更新,如果覺得寫的不錯,歡迎來一波老鐵三連,不好的話也歡迎指正,互相學習,共同進步。
總結
以上是生活随笔為你收集整理的CKA 认证笔记 - CKA 认证经验帖的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极光推送 java demo_andro
- 下一篇: CKA 报考指南与准备事项