
上個月通過了CKA以及CKAD兩項考試,在此和大家分享一下兩項考試的準備過程和考試心得。
首先,作為一個有關容器化的全英文上機考試,在準備考試之前,默認大家已具備以下三項基本素質(zhì):熟練的Linux系統(tǒng)操作、容器化技術基本知識儲備、較好的英語閱讀能力。
考試準備
然后我分享一下我整個的考試準備,我把考試準備總共分為了3個階段。
知識儲備階段
本階段的主要任務是認識和學習Kubernetes的整體框架和各類概念。
雖然兩項考試都有官方出具的Curriculum Overview,其中列舉出了考試所涉及的相關考點,但是我認為在知識儲備階段更應該做的是統(tǒng)籌的去認識和學習Kubernetes,而不是對照著Curriculum Overview列舉的知識點去針對性學習。在CKA以及CKAD這種上機操作類考試中,只是點狀而沒有形成面狀的知識體系無疑是不可靠的。
在此我推薦兩份個人認為非常優(yōu)秀的學習Kubernetes知識的資料,一本書與一個博客。
《Kubernetes權威指南:從Docker到Kubernetes實踐全接觸》一書。
Kubernetes指南(博客地址),可下載電子版的pdf。
兩份指南學習時應側(cè)重于Kubernetes自身框架以及概念的學習,部分非Kubernetes核心概念的知識點可粗略學習,例如《Kubernetes權威指南》中有關Kubernetes開發(fā)與Kubernetes源碼的學習,在此可不作為重點。
在此階段可通過Kubeadm等K8S搭建工具快速搭建一個K8S環(huán)境來熟悉和認識Kubernetes相關概念以及知識點。
動手操作階段
在有一定的知識儲備后,這一階段是準備考試的重中之重——操作練習。
首先練習手動部署一套Kubernetes環(huán)境。不借助任何K8S的快速安裝工具,通過手工部署K8S,能夠更好的理解和熟悉K8S的各個組件和整體架構(gòu)。
下面推薦一個手動部署教程:
和我一步步部署 kubernetes 集群(博客地址)。
這個教程非常的細致,詳細的介紹了部署K8S各個組件的每一個環(huán)節(jié),包括安全證書生成與配置等,這些知識點也是包含在考試大綱中的,需要我們熟知。
這個教程我建議從頭到尾多練習兩遍。
在擁有標準的Kubernetes環(huán)境后,另一個需要重點練習的是Kubernetes的命令行操作。由于考試時間相對緊張,使用YAML創(chuàng)建K8S資源效率很低,我們考試中需要熟練使用命令行完成一些操作。
我建議著重看一下官方文檔中有關kubectl命令的章節(jié)kubectl commands和cheatsheet,從中選取100個左右比較常用命令,專門抽時間背了一下,并不斷的在K8S實驗環(huán)境中練習,最終在考試前達到能默寫和快速操作的程度,這樣的熟悉程度,會讓你在CKA和CKAD的考試中節(jié)省大量時間。我這個方法比較笨,大家如果有其他的好方法也可以嘗試,但最終都需要熟練使用K8S的命令行操作。另外,在CKA的考試中,不僅涉及到了K8S的命令行操作,對于Linux系統(tǒng)中systemctl、journalctl等操作,etcd組件命令行操作也均有涉及。
這里也著重說一下“需不需要練習徒手寫K8S資源的yaml文件”這個問題,我認為是不需要的。但是對于每種API資源的yaml文件格式及字段含義,我們必須清楚和熟悉。因為在考試過程中,我們有官方文檔可以借鑒,例如我們需要一個pod的yaml格式,我們可以在官方文檔中尋找一個pod的yaml格式資源說明,然后粘貼在考試環(huán)境提供的notepad文檔編輯器中進行修改,最后再粘貼至考試環(huán)境中,以完成相關的yaml文件編寫,這樣既能節(jié)省時間,也能防止默寫中出現(xiàn)錯誤。
考前準備階段
在K8S知識儲備與動手操作都充足以后,我們開始最后的考前準備。
首先是查漏補缺,這時才是Curriculum Overview發(fā)揮其作用的時候,多對照提綱查漏補缺,保證對提綱上所有知識點滾瓜爛熟(除一些特別寬泛的知識點外)。
再者,考試中是可以查看官方文檔的,我們不需要熟悉官方文檔的大綱與結(jié)構(gòu),因為官方文檔提供搜索功能,我們只需能夠準確地搜索到我們想要內(nèi)容即可。然而后期無論是熟悉知識點還在動手操作時,都應該多搜索和查看官方文檔,以保障我們能夠熟練的使用和查看官方文檔。
然后準備考試環(huán)境,首先說明一下整個考試流程。整個考試流程為:在CKA考試報名或CKAD考試報名完成后,參加考試人員在約定好的考試時間登錄考試系統(tǒng),按照考官要求首先打開攝像頭麥克風以及共享桌面(通過Chrome瀏覽器插件),然后考官通過攝像頭首先查驗考生身份(需準備護照等證件),然后通過攝像頭查驗考試房間情況(房間只允許有考生一人)和桌面情況(桌面不能放任何東西,包括透明的水杯等)。接下來會查驗電腦情況,因為此時已經(jīng)桌面共享,所以你電腦的情況考官是可以看到的,首先考官會要求你打開任務管理器,確認除瀏覽器之外的沒有其他任務,再而要求Chrome瀏覽器當前只能有一個tap頁(就是考試系統(tǒng),考試過程中可以額外打開一個tap頁用于訪問https://kubernetes.io/docs/,就是說考試全程最多兩個tap頁)。以上情況考官確認無誤后,考試即正式開始。
具體的有關考試及考試環(huán)境的注意事項,可參見官方的Important Tips,里面基本上能解答所有疑問。建議認真閱讀官方的Important Tips。
對于在國內(nèi)考試,最重要的還是需要科學上網(wǎng),網(wǎng)絡質(zhì)量也一定要過關。
考試過程
整個考試過程時長3個小時,共24到題,分值由2%到12%不等,時間的合理分配尤其重要,對于不同分值的題目,先大概預估一下難度和所需時間,可以將性價比低的題目先往后放放。
考試環(huán)境是一個叫做Gateone的web ssh工具,打字反饋很慢,只能努力適應。并且Ctrl+C和Ctrl+V在考試中是失效的,但是我們可以使用Ctrl+Insert來復制,使用Shift+Insert來粘貼。tmux這類終端復用軟件是可以使用的,可以簡單學一下怎么使用,但是實際考試中我?guī)缀鯖]有用到。
考試結(jié)束
完成CKA或CKAD考試后,官方會在36小時之內(nèi)以郵件的形式告知你考試成績,若成績達標(CKA正確率在75%以上,CKAD在66%以上),即為認證通過,郵件會附帶CNCF基金會頒發(fā)的證書。

