上個月通過了CKA以及CKAD兩項(xiàng)考試,在此和大家分享一下兩項(xiàng)考試的準(zhǔn)備過程和考試心得京腥。
首先,作為一個有關(guān)容器化的全英文上機(jī)考試溅蛉,在準(zhǔn)備考試之前公浪,默認(rèn)大家已具備以下三項(xiàng)基本素質(zhì):熟練的Linux系統(tǒng)操作、容器化技術(shù)基本知識儲備船侧、較好的英語閱讀能力欠气。
考試準(zhǔn)備
然后我分享一下我整個的考試準(zhǔn)備,我把考試準(zhǔn)備總共分為了3個階段镜撩。
知識儲備階段
本階段的主要任務(wù)是認(rèn)識和學(xué)習(xí)Kubernetes的整體框架和各類概念预柒。
雖然兩項(xiàng)考試都有官方出具的Curriculum Overview,其中列舉出了考試所涉及的相關(guān)考點(diǎn)袁梗,但是我認(rèn)為在知識儲備階段更應(yīng)該做的是統(tǒng)籌的去認(rèn)識和學(xué)習(xí)Kubernetes宜鸯,而不是對照著Curriculum Overview列舉的知識點(diǎn)去針對性學(xué)習(xí)。在CKA以及CKAD這種上機(jī)操作類考試中遮怜,只是點(diǎn)狀而沒有形成面狀的知識體系無疑是不可靠的淋袖。
在此我推薦兩份個人認(rèn)為非常優(yōu)秀的學(xué)習(xí)Kubernetes知識的資料,一本書與一個博客锯梁。
《Kubernetes權(quán)威指南:從Docker到Kubernetes實(shí)踐全接觸》一書即碗。
Kubernetes指南(博客地址),可下載電子版的pdf陌凳。
兩份指南學(xué)習(xí)時應(yīng)側(cè)重于Kubernetes自身框架以及概念的學(xué)習(xí)拜姿,部分非Kubernetes核心概念的知識點(diǎn)可粗略學(xué)習(xí),例如《Kubernetes權(quán)威指南》中有關(guān)Kubernetes開發(fā)與Kubernetes源碼的學(xué)習(xí)冯遂,在此可不作為重點(diǎn)蕊肥。
在此階段可通過Kubeadm等K8S搭建工具快速搭建一個K8S環(huán)境來熟悉和認(rèn)識Kubernetes相關(guān)概念以及知識點(diǎn)。
動手操作階段
在有一定的知識儲備后,這一階段是準(zhǔn)備考試的重中之重——操作練習(xí)壁却。
首先練習(xí)手動部署一套Kubernetes環(huán)境批狱。不借助任何K8S的快速安裝工具,通過手工部署K8S展东,能夠更好的理解和熟悉K8S的各個組件和整體架構(gòu)赔硫。
下面推薦一個手動部署教程:
和我一步步部署 kubernetes 集群(博客地址)。
這個教程非常的細(xì)致盐肃,詳細(xì)的介紹了部署K8S各個組件的每一個環(huán)節(jié)爪膊,包括安全證書生成與配置等,這些知識點(diǎn)也是包含在考試大綱中的砸王,需要我們熟知推盛。
這個教程我建議從頭到尾多練習(xí)兩遍。
在擁有標(biāo)準(zhǔn)的Kubernetes環(huán)境后谦铃,另一個需要重點(diǎn)練習(xí)的是Kubernetes的命令行操作耘成。由于考試時間相對緊張,使用YAML創(chuàng)建K8S資源效率很低驹闰,我們考試中需要熟練使用命令行完成一些操作瘪菌。
我建議著重看一下官方文檔中有關(guān)kubectl命令的章節(jié)kubectl commands和cheatsheet,從中選取100個左右比較常用命令嘹朗,專門抽時間背了一下师妙,并不斷的在K8S實(shí)驗(yàn)環(huán)境中練習(xí),最終在考試前達(dá)到能默寫和快速操作的程度屹培,這樣的熟悉程度疆栏,會讓你在CKA和CKAD的考試中節(jié)省大量時間。我這個方法比較笨惫谤,大家如果有其他的好方法也可以嘗試,但最終都需要熟練使用K8S的命令行操作珠洗。另外溜歪,在CKA的考試中,不僅涉及到了K8S的命令行操作许蓖,對于Linux系統(tǒng)中systemctl蝴猪、journalctl等操作,etcd組件命令行操作也均有涉及膊爪。
這里也著重說一下“需不需要練習(xí)徒手寫K8S資源的yaml文件”這個問題自阱,我認(rèn)為是不需要的。但是對于每種API資源的yaml文件格式及字段含義米酬,我們必須清楚和熟悉沛豌。因?yàn)樵诳荚囘^程中,我們有官方文檔可以借鑒,例如我們需要一個pod的yaml格式加派,我們可以在官方文檔中尋找一個pod的yaml格式資源說明叫确,然后粘貼在考試環(huán)境提供的notepad文檔編輯器中進(jìn)行修改,最后再粘貼至考試環(huán)境中芍锦,以完成相關(guān)的yaml文件編寫竹勉,這樣既能節(jié)省時間,也能防止默寫中出現(xiàn)錯誤娄琉。
考前準(zhǔn)備階段
在K8S知識儲備與動手操作都充足以后次乓,我們開始最后的考前準(zhǔn)備。
首先是查漏補(bǔ)缺孽水,這時才是Curriculum Overview發(fā)揮其作用的時候票腰,多對照提綱查漏補(bǔ)缺,保證對提綱上所有知識點(diǎn)滾瓜爛熟(除一些特別寬泛的知識點(diǎn)外)匈棘。
再者丧慈,考試中是可以查看官方文檔的,我們不需要熟悉官方文檔的大綱與結(jié)構(gòu)主卫,因?yàn)楣俜轿臋n提供搜索功能逃默,我們只需能夠準(zhǔn)確地搜索到我們想要內(nèi)容即可。然而后期無論是熟悉知識點(diǎn)還在動手操作時簇搅,都應(yīng)該多搜索和查看官方文檔完域,以保障我們能夠熟練的使用和查看官方文檔。
然后準(zhǔn)備考試環(huán)境瘩将,首先說明一下整個考試流程吟税。整個考試流程為:在CKA考試報名或CKAD考試報名完成后,參加考試人員在約定好的考試時間登錄考試系統(tǒng)姿现,按照考官要求首先打開攝像頭麥克風(fēng)以及共享桌面(通過Chrome瀏覽器插件)肠仪,然后考官通過攝像頭首先查驗(yàn)考生身份(需準(zhǔn)備護(hù)照等證件),然后通過攝像頭查驗(yàn)考試房間情況(房間只允許有考生一人)和桌面情況(桌面不能放任何東西备典,包括透明的水杯等)异旧。接下來會查驗(yàn)電腦情況,因?yàn)榇藭r已經(jīng)桌面共享提佣,所以你電腦的情況考官是可以看到的吮蛹,首先考官會要求你打開任務(wù)管理器,確認(rèn)除瀏覽器之外的沒有其他任務(wù)拌屏,再而要求Chrome瀏覽器當(dāng)前只能有一個tap頁(就是考試系統(tǒng)潮针,考試過程中可以額外打開一個tap頁用于訪問https://kubernetes.io/docs/,就是說考試全程最多兩個tap頁)倚喂。以上情況考官確認(rèn)無誤后每篷,考試即正式開始。
具體的有關(guān)考試及考試環(huán)境的注意事項(xiàng),可參見官方的Important Tips雳攘,里面基本上能解答所有疑問带兜。建議認(rèn)真閱讀官方的Important Tips。
對于在國內(nèi)考試吨灭,最重要的還是需要科學(xué)上網(wǎng)刚照,網(wǎng)絡(luò)質(zhì)量也一定要過關(guān)。
考試過程
整個考試過程時長3個小時喧兄,共24到題无畔,分值由2%到12%不等,時間的合理分配尤其重要吠冤,對于不同分值的題目浑彰,先大概預(yù)估一下難度和所需時間,可以將性價比低的題目先往后放放拯辙。
考試環(huán)境是一個叫做Gateone的web ssh工具郭变,打字反饋很慢,只能努力適應(yīng)涯保。并且Ctrl+C和Ctrl+V在考試中是失效的诉濒,但是我們可以使用Ctrl+Insert來復(fù)制,使用Shift+Insert來粘貼夕春。tmux這類終端復(fù)用軟件是可以使用的未荒,可以簡單學(xué)一下怎么使用,但是實(shí)際考試中我?guī)缀鯖]有用到及志。
考試結(jié)束
完成CKA或CKAD考試后片排,官方會在36小時之內(nèi)以郵件的形式告知你考試成績,若成績達(dá)標(biāo)(CKA正確率在75%以上速侈,CKAD在66%以上)率寡,即為認(rèn)證通過,郵件會附帶CNCF基金會頒發(fā)的證書倚搬。