上周末通過(guò)了 CKA 考試,Kubernetes 在國(guó)內(nèi)的熱度越來(lái)越高鲫凶,相信以后會(huì)有更多人對(duì) Kubernetes 的官方認(rèn)證考試產(chǎn)生興趣,所以記錄一下這次備考過(guò)程中有參考價(jià)值的細(xì)節(jié)稽物,希望能對(duì)后來(lái)者有所幫助识腿。
先簡(jiǎn)單介紹一下 CKA 吧商蕴,全稱(chēng)是 Certificated Kubernetes Administrator,也就是官方認(rèn)證的 Kubernetes 管理員悲敷,由 Kubernetes 的管理機(jī)構(gòu) CNCF 授權(quán)究恤。對(duì)于想做 Kubernetes 運(yùn)維類(lèi)工作的朋友俭令,拿到 CKA 應(yīng)該算是除了相關(guān)工作經(jīng)驗(yàn)外后德,最有力的能力背書(shū)了。對(duì)于想做 Kubernetes 開(kāi)發(fā)類(lèi)工作的朋友抄腔,雖然不直接相關(guān)瓢湃,但也是一個(gè)很好的入門(mén)方式。
1. 報(bào)名
1.1 形式
首先要說(shuō)明的是 CKA 報(bào)名僅僅包含的是考試的費(fèi)用赫蛇,培訓(xùn)并不在其中绵患,需要自行備考,雖然 CNCF 有對(duì)應(yīng)的 CKA 備考培訓(xùn)悟耘,但是要單獨(dú)收費(fèi)落蝙。
CKA 的報(bào)名地址是:https://www.cncf.io/certification/cka/
培訓(xùn)的報(bào)名地址是:
https://www.cncf.io/certification/training/
1.2 費(fèi)用和優(yōu)惠
接下來(lái)說(shuō)說(shuō)考試的費(fèi)用,正常價(jià)格是 300 美元暂幼,折算過(guò)來(lái)差不多是 2000 人民幣,配套的在線培訓(xùn)課程(Kubernetes Fundamental)價(jià)格是 299 美元,價(jià)格不算便宜幔烛。但 Linux Foundation 和 CNCF 的認(rèn)證和培訓(xùn)也是會(huì)打折的本冲,我在報(bào)名時(shí),趕上了黑色星期五的大促邪媳,179 美元包含了 CKA 考試和 Kubernetes Fundamental 課程捐顷,原價(jià)是 599 美元,還是挺劃算的雨效,建議準(zhǔn)備報(bào)考的朋友多多留意迅涮。
即使沒(méi)有趕上大促,也還是有辦法拿點(diǎn)小優(yōu)惠的徽龟,下面這個(gè)鏈接提供的是九折優(yōu)惠:Linux Foundation coupon
1.3 中文名字的麻煩
國(guó)內(nèi)報(bào)考 CKA 有一點(diǎn)需要特別注意叮姑,CKA 的考試機(jī)構(gòu)要求注冊(cè)的用戶(hù)姓名必須是拉丁字母,而且必須和 ID 上的一致(可以理解顿肺,不然怎么知道是一個(gè)人)戏溺,中文顯然不滿(mǎn)足。如果有護(hù)照屠尊,那就方便了旷祸,直接可以用,沒(méi)有的話讼昆,就要想辦法做公證托享,我就是到當(dāng)?shù)氐墓C處做的身份證公證。
就我的經(jīng)歷來(lái)看,申請(qǐng)公證很難一次通過(guò)闰围,可能需要補(bǔ)好幾次材料赃绊,再加上等待時(shí)間,差不多要兩周羡榴,所以最好提前準(zhǔn)備好碧查,以免擾亂備考計(jì)劃。
2. 備考
2.1 備考教程
我想大家一定對(duì)到底如何準(zhǔn)備 CKA 考試非常感興趣:比如應(yīng)不應(yīng)該報(bào)名 Linux Fundamental校仑?應(yīng)該看什么資料忠售?考試范圍是什么?我就談?wù)勛约旱男牡谩?/p>
先說(shuō)說(shuō)我學(xué)過(guò)的幾門(mén)備考課程吧迄沫,因?yàn)楹谖宓膬?yōu)惠稻扬,所以報(bào)名了官方的備考課程 Kubernetes Fundamental;之前購(gòu)買(mǎi)的 Linux Academy 會(huì)員羊瘩,里面正好有 CKA 的備考課程泰佳,以及對(duì)應(yīng) Kelsey Hightower 在 github 上的 Kubernetes the hard way 教程
2.1.1 Linux Fundamental
首先 Linux Fundamental 雖然是官方推薦的配套教程,但這個(gè)教程的內(nèi)容并不是專(zhuān)門(mén)為備考準(zhǔn)備的尘吗,如果只是為了備考而購(gòu)買(mǎi)逝她,大概率是要失望的。
這個(gè)教程的內(nèi)容就像名字一樣是 Kubernetes 的基礎(chǔ)教程摇予,涵蓋的內(nèi)容非常廣泛汽绢,很大一部分知識(shí)是根本沒(méi)法在短時(shí)間內(nèi)的考試?yán)镞M(jìn)行考察的,而且有相當(dāng)一部分的考試的細(xì)節(jié)在教程中也是沒(méi)有體現(xiàn)的侧戴,還有一點(diǎn)對(duì)我來(lái)說(shuō)是不夠貼心的宁昭,那就是教程不附帶實(shí)驗(yàn)環(huán)境,需要自己去單獨(dú)購(gòu)買(mǎi)服務(wù)器部署 Kubernetes 環(huán)境酗宋。
我的體會(huì)是积仗,作為 Kubernetes 入門(mén),這個(gè)課程相當(dāng)不錯(cuò)蜕猫,不過(guò)不適合備考寂曹,對(duì)有實(shí)戰(zhàn)經(jīng)驗(yàn)的 Kubernetes 工程師的價(jià)值也不是很大。
2.1.2 Linux Academy's CKA training
再者是 Linux Academy 的 CKA 的備考課程回右,這個(gè)相對(duì)來(lái)說(shuō)隆圆,針對(duì)性還是很強(qiáng)的,很多內(nèi)容是直接在考試中可以用到的翔烁,但如果只是掌握里面的內(nèi)容渺氧,恐怕還是難以保證考試通過(guò)。
我猜測(cè)這是因?yàn)?Linux Academy 作為第三方的培訓(xùn)機(jī)構(gòu)蹬屹,課程內(nèi)容是會(huì)受到限制侣背,畢竟 CNCF 是不希望給外界這么個(gè)印象白华,只要上了培訓(xùn)課,就一定可以拿到 CKA贩耐,這樣的話弧腥,含金量就顯得太低了。
2.1.3 Linux Academy's Kubernetes the hard way training
Kubernetes the hard way 的教程: https://linuxacademy.com/cp/coursescheduler/view/id/208836 Kubernetes the hard way 是 Kubernetes 的經(jīng)典教程潮太,對(duì)理解 Kubernetes 的工作原理有很大價(jià)值管搪,但如果只是熟練操作,還是不夠消别,因?yàn)榭荚囘€會(huì)涉及到更深入的細(xì)節(jié)抛蚤。
2.1.4 備考建議
總結(jié)下來(lái),現(xiàn)在市面是沒(méi)有針對(duì)性很強(qiáng)的備考教程的寻狂,多半是 CNCF 有意造成的局面,這是好事朋沮,如果太容易通過(guò)蛇券,那認(rèn)證就是只是花錢(qián)買(mǎi)張紙了。所以大家要多積累 Kubernetes 在工作中的實(shí)戰(zhàn)經(jīng)驗(yàn)樊拓,同時(shí)多讀官方文檔纠亚,這是最重要的學(xué)習(xí)資料,細(xì)節(jié)的翔實(shí)程度遠(yuǎn)超教程筋夏,而且這也是考試時(shí)唯一允許查閱的參考資料蒂胞。
我的備考建議是,如果基礎(chǔ)較為薄弱条篷,可以考慮報(bào)名一個(gè)備考教程骗随,系統(tǒng)的學(xué)習(xí)一下,如果已經(jīng)有了一定基礎(chǔ)赴叹,就不必要了鸿染,可以參考 CKA 的考試大綱來(lái)自行對(duì)照一下,對(duì)知識(shí)點(diǎn)進(jìn)行查缺補(bǔ)漏乞巧。這里推薦給大家一個(gè) git repo:Kubernetes-Certified-Administrator涨椒,作者將考試大綱對(duì)應(yīng)的知識(shí)點(diǎn),和有價(jià)值的參考資料匯總到了一起绽媒,可以節(jié)省不少時(shí)間蚕冬。
最后也是最重要的,就是大量練習(xí)了是辕,kubectl 命令必須足夠熟悉囤热,因?yàn)榭荚嚂r(shí)間有限,必須了解如何用命令行創(chuàng)建諸如 deploy, service 等資源免糕,不然一行行寫(xiě) yaml 恐怕時(shí)間是來(lái)不及的赢乓。
2.2 練習(xí)環(huán)境
要做練習(xí)忧侧,就需要有環(huán)境,如果自己的電腦足夠強(qiáng)牌芋,那當(dāng)然最好蚓炬,如果沒(méi)有,那就需要用到云環(huán)境了躺屁,云環(huán)境我比較推薦 GCP肯夏,主要原因是對(duì)新用戶(hù)用優(yōu)惠,注冊(cè)時(shí)花一美元犀暑,送 300 美元的體驗(yàn)金驯击,這足夠折騰一陣子了。
3. 考試
3.1 語(yǔ)言
最后再來(lái)談?wù)効荚嚤旧砟涂鳎荚嚂r(shí)徊都,是有監(jiān)考的,只不過(guò)广辰,對(duì)方是通過(guò)麥克風(fēng)暇矫,攝像頭和共享桌面來(lái)進(jìn)行監(jiān)考的,當(dāng)然監(jiān)考是外國(guó)人择吊,不過(guò)英文口語(yǔ)不好的朋友也不用擔(dān)心李根,和監(jiān)考的溝通都是通過(guò)文字,形式有點(diǎn)像和淘寶客服溝通几睛,至少我的考試流程中是全程無(wú)需口語(yǔ)交流的房轿。
3.2 考前的例行檢查
考試是允許提前十五分鐘進(jìn)入考試界面的,而且考試開(kāi)始前所森,需要做例行的檢查囱持,這部分會(huì)消耗一定的時(shí)間,而且會(huì)計(jì)入考試時(shí)間必峰,主要是檢查環(huán)境是否符合考試要求洪唐,所以建議盡量利用好這考前的十五分鐘,而且不要遲到吼蚁,遲到超過(guò)十五分鐘凭需,就失去了考試資格。
另外考試的操作環(huán)境是在瀏覽器窗口里肝匆,所以很多操作和平時(shí)是不太一樣的粒蜈,尤其是復(fù)制和粘貼,需要花時(shí)間適應(yīng)旗国。
3.3 答題記錄
還有一點(diǎn)需要注意枯怖,考試時(shí)是沒(méi)法檢查哪些題已經(jīng)做完的,如果跳過(guò)了一些題目能曾,非常有必要在記事本(考試環(huán)境里提供的記事本功能度硝,考試不允許使用電腦中的其他程序)里記錄一下肿轨,以免漏答。
4
以上就是我能想到的要點(diǎn)了蕊程,大家有什么想問(wèn)的可以在留言中提問(wèn)椒袍,我盡量回答。最后顯擺一下自己的 certificate :)