題記:筆者最近經過3個多月的空余時間準備,終于通過了K8S開發認證(CKAD)的考試,在這里簡單給大家分享一下經驗,
一,先科普下CKAD
眾所周知,Kubernetes在容器編排器大戰中脫穎而出后,過去1,2年變得越發的火熱,那么云原生計算基金會(CNCF)聯合Linux基金會就適時的推出了皆在考察相關從業者對Kubernetes的運維和開發知識了解程度的認證考試,分別是:
- Certified Kubernetes Administrator (CKA),認證K8S管理員
- Certified Kubernetes Application Developer (CKAD),認證K8S應用開發人員
以官方說法,通過CKAD考試后,持證者即被認可能夠為Kubernetes設計、構建、配置和部署云原生應用,在Kubernetes中能夠定義應用程式資源,使用核心功能構建、監控和診斷可伸縮的應用程式,
考試內容涵蓋如下知識點:
- 13% – Core Concepts,核心概念
- 18% – Configuration,配置
- 10% – Multi-Container Pods,多容器Pod
- 18% – Observability,觀察
- 20% – Pod Design,Pod設計
- 13% – Services & Networking,服務與網路
- 8% – State Persistence,狀態持久
考試費是300刀,不算便宜,不過對于微軟的技術崗FTE,是可以申請代金券免費考試的,其他公司是否有此福利,我不知道,
二、如何準備
當然首先需要熟悉Kubernetes的相關知識點,我通讀了一遍Kubernetes的官方檔案中的概念和任務部分里面涉及開發的內容,另外也通讀了Kubernetes指南(https://kubernetes.feisky.xyz/)的內容,
等對知識點有了充足的了解后,可以參考GitHub上的一些資源來做練習,比如我用到了如下資源:
- https://github.com/bmuschko/ckad-prep
- https://github.com/dgkanatsios/CKAD-exercises
通過反復做上面這些練習,最終要能做到看題目,就知道如何進行操作,當然某些細節,比如某個配置的具體名稱是可以查檔案的(沒錯,考試的時候可以看官方檔案),
既然可以看官方檔案,那么最好把知識點涉及的檔案鏈接預先整理好放到瀏覽器的收藏夾里面,我的收藏內容分享在這里:https://zyg.blob.core.windows.net/share/favorites_k8s.html
三、考試程序
考試只能在線考,所以需要找一個相對獨立的空間(比如公司的小會議室),需要清空桌面上的雜物,需要共享攝像頭,共享桌面給遠程的考官,他/她會一直觀看和監督,
網路很重要,需要找一個穩定的網路環境(最好能夠直接訪問外網),我第一次參加考試,在酒店里面,結果因為網路問題只能延后,最終我是在公司的會議室完成考試,
需要使用Chrome瀏覽器或者基于Chromium內核的瀏覽器(比如我用的微軟Chromium Edge),條件是是能夠正常安裝上Chrome的官方插件,
考試的時候,只能打開兩個Tab,一個是考試的控制臺,一個是官方檔案的網址,
考題的形式都是動手操作題,19道題,需要在2個小時內完成,所謂動手操作題,就是在命令列錄入kubectl命令,在vi或者nano中撰寫manifest檔案的內容,由于這樣變態的考試方式,那么時間就是關鍵,很難保證在2個小時里面完成所有題目,我采取的方式是先對每道題的分值進行排序,優先完成分值高的題目,遇到6分鐘沒有完成的題目也暫時跳過,另外,不要額外去做題目要求以外的操作,比如要求你創建一個pod,就無需最后去運行一下get pod來驗證,最后,考試環境提供了多個K8S集群,每道題開頭提示了需要用那個環境,
最最后的一點考試心得就是:考試的時候,我穿了一件品牌為Dockers的外套護體,
===
希望以上的分享能夠幫助到準備去拿CKAD認證的朋友,由于CKA我沒有去考,不知道具體情況,應該也是2個小時做動手題吧,
證書的樣子如下圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/47467.html
標籤:其他
