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