遇見你之前的我
上周末通過了 CKA 考試,Kubernetes 在國內(nèi)的熱度越來越高,相信以后會(huì)有更多人對 Kubernetes 的官方認(rèn)證考試產(chǎn)生興趣,所以記錄一下這次備考過程中有參考價(jià)值的細(xì)節(jié),希望能對后來者有所幫助。 先簡單介紹一下 CKA 吧,全稱是 Certificated Kubernetes Administrator,也就是官方認(rèn)證的 Kubernetes 管理員,由 Kubernetes 的管理機(jī)構(gòu) CNCF 授權(quán)。對于想做 Kubernetes 運(yùn)維類工作的朋友,拿到 CKA 應(yīng)該算是除了相關(guān)工作經(jīng)驗(yàn)外,最有力的能力背書了。對于想做 Kubernetes 開發(fā)類工作的朋友,雖然不直接相關(guān),但也是一個(gè)很好的入門方式。 首先要說明的是 CKA 報(bào)名僅僅包含的是考試的費(fèi)用,培訓(xùn)并不在其中,需要自行備考,雖然 CNCF 有對應(yīng)的 CKA 備考培訓(xùn),但是要單獨(dú)收費(fèi)。 CKA 的報(bào)名地址是: 培訓(xùn)的報(bào)名地址是: 接下來說說考試的費(fèi)用,正常價(jià)格是 300 美元,折算過來差不多是 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)考的朋友多多留意。 即使沒有趕上大促,也還是有辦法拿點(diǎn)小優(yōu)惠的,下面這個(gè)鏈接提供的是九折優(yōu)惠: Linux Foundation coupon 國內(nèi)報(bào)考 CKA 有一點(diǎn)需要特別注意,CKA 的考試機(jī)構(gòu)要求注冊的用戶姓名必須是拉丁字母,而且必須和 ID 上的一致(可以理解,不然怎么知道是一個(gè)人),中文顯然不滿足。如果有護(hù)照,那就方便了,直接可以用,沒有的話,就要想辦法做公證,我就是到當(dāng)?shù)氐墓C處做的身份證公證。 就我的經(jīng)歷來看,申請公證很難一次通過,可能需要補(bǔ)好幾次材料,再加上等待時(shí)間,差不多要兩周,所以最好提前準(zhǔn)備好,以免擾亂備考計(jì)劃。 我想大家一定對到底如何準(zhǔn)備 CKA 考試非常感興趣:比如應(yīng)不應(yīng)該報(bào)名 Linux Fundamental?應(yīng)該看什么資料?考試范圍是什么?我就談?wù)勛约旱男牡谩? 先說說我學(xué)過的幾門備考課程吧,因?yàn)楹谖宓膬?yōu)惠,所以報(bào)名了官方的備考課程 Kubernetes Fundamental;之前購買的 Linux Academy 會(huì)員,里面正好有 CKA 的備考課程 ,以及對應(yīng) Kelsey Hightower 在 github 上的 Kubernetes the hard way 教程 首先 Linux Fundamental 雖然是官方推薦的配套教程,但這個(gè)教程的內(nèi)容并不是專門為備考準(zhǔn)備的,如果只是為了備考而購買,大概率是要失望的。 這個(gè)教程的內(nèi)容就像名字一樣是 Kubernetes 的基礎(chǔ)教程,涵蓋的內(nèi)容非常廣泛,很大一部分知識(shí)是根本沒法在短時(shí)間內(nèi)的考試?yán)镞M(jìn)行考察的,而且有相當(dāng)一部分的考試的細(xì)節(jié)在教程中也是沒有體現(xiàn)的,還有一點(diǎn)對我來說是不夠貼心的,那就是教程不附帶實(shí)驗(yàn)環(huán)境,需要自己去單獨(dú)購買服務(wù)器部署 Kubernetes 環(huán)境。 我的體會(huì)是,作為 Kubernetes 入門,這個(gè)課程相當(dāng)不錯(cuò),不過不適合備考,對有實(shí)戰(zhàn)經(jīng)驗(yàn)的 Kubernetes 工程師的價(jià)值也不是很大。 再者是 Linux Academy 的 CKA 的備考課程 ,這個(gè)相對來說,針對性還是很強(qiáng)的,很多內(nèi)容是直接在考試中可以用到的,但如果只是掌握里面的內(nèi)容,恐怕還是難以保證考試通過。 我猜測這是因?yàn)?Linux Academy 作為第三方的培訓(xùn)機(jī)構(gòu),課程內(nèi)容是會(huì)受到限制,畢竟 CNCF 是不希望給外界這么個(gè)印象,只要上了培訓(xùn)課,就一定可以拿到 CKA,這樣的話,含金量就顯得太低了。 Kubernetes the hard way 的教程: Kubernetes the hard way 是 Kubernetes 的經(jīng)典教程,對理解 Kubernetes 的工作原理有很大價(jià)值,但如果只是熟練操作,還是不夠,因?yàn)榭荚囘€會(huì)涉及到更深入的細(xì)節(jié)。 總結(jié)下來,現(xiàn)在市面是沒有針對性很強(qiáng)的備考教程的,多半是 CNCF 有意造成的局面,這是好事,如果太容易通過,那認(rèn)證就是只是花錢買張紙了。所以大家要多積累 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 的考試大綱來自行對照一下,對知識(shí)點(diǎn)進(jìn)行查缺補(bǔ)漏。這里推薦給大家一個(gè) git repo: Kubernetes-Certified-Administrator ,作者將考試大綱對應(yīng)的知識(shí)點(diǎn),和有價(jià)值的參考資料匯總到了一起,可以節(jié)省不少時(shí)間。 最后也是最重要的,就是大量練習(xí)了,kubectl 命令必須足夠熟悉,因?yàn)榭荚嚂r(shí)間有限,必須了解如何用命令行創(chuàng)建諸如 deploy, service 等資源,不然一行行寫 yaml 恐怕時(shí)間是來不及的。 要做練習(xí),就需要有環(huán)境,如果自己的電腦足夠強(qiáng),那當(dāng)然最好,如果沒有,那就需要用到云環(huán)境了,云環(huán)境我比較推薦 GCP,主要原因是對新用戶用優(yōu)惠,注冊時(shí)花一美元,送 300 美元的體驗(yàn)金,這足夠折騰一陣子了。 最后再來談?wù)効荚嚤旧?,考試時(shí),是有監(jiān)考的,只不過,對方是通過麥克風(fēng),攝像頭和共享桌面來進(jìn)行監(jiān)考的,當(dāng)然監(jiān)考是外國人,不過英文口語不好的朋友也不用擔(dān)心,和監(jiān)考的溝通都是通過文字,形式有點(diǎn)像和淘寶客服溝通,至少我的考試流程中是全程無需口語交流的。 考試是允許提前十五分鐘進(jìn)入考試界面的,而且考試開始前,需要做例行的檢查,這部分會(huì)消耗一定的時(shí)間,而且會(huì)計(jì)入考試時(shí)間,主要是檢查環(huán)境是否符合考試要求,所以建議盡量利用好這考前的十五分鐘,而且不要遲到,遲到超過十五分鐘,就失去了考試資格。 另外考試的操作環(huán)境是在瀏覽器窗口里,所以很多操作和平時(shí)是不太一樣的,尤其是復(fù)制和粘貼,需要花時(shí)間適應(yīng)。 還有一點(diǎn)需要注意,考試時(shí)是沒法檢查哪些題已經(jīng)做完的,如果跳過了一些題目,非常有必要在記事本(考試環(huán)境里提供的記事本功能,考試不允許使用電腦中的其他程序)里記錄一下,以免漏答。 以上就是我能想到的要點(diǎn)了,大家有什么想問的可以在留言中提問,我盡量回答。最后顯擺一下自己的 certificate :)
優(yōu)質(zhì)考試培訓(xùn)問答知識(shí)庫