此篇記錄一下自己在春節跟CNCF CKAD這張證照拜個早年的準備心得
透過CKAD可複習Kuberentes在Application層面的設計,例如
- Pod & Deployment創建設計
- Deployment的佈署策略 (Rolling Strategy, Canary Deployment)
- Service使用
- Rediness Probe & Liveness Probe的使用
- Cronjob創建
- Network Policy對於Pods的影響
- Ingress使用
- PVC與StorageClass的使用
- Configmaps與Secrets的組態設定
準備過程
主要使用下列資源準備考試,供大家參考:
- [Udemy] Kubernetes Certified Application Developer (CKAD) with Tests
link: https://www.udemy.com/course/certified-kubernetes-application-developer/
- KillerKoda上的題目
link: https://killercoda.com/killer-shell-ckad
- Killer.sh兩次的模擬考題
link: https://killer.sh/
大概考什麼??
總共有16題,不過僅大略紀錄我印象中的題目簡述給大家參考
- Deployment使用指定的serviceaccount
- Deployment創建
- Deployment使用rolling update, 更改maxSurge, max…, 更改image tag後並作undo
- Deployment存在且不能更改的狀況下, 修復ingress 與 service無法通的狀況
- 使用Service將deployment給開放出來 (NodePort)
- Network policy (有一個all-access的rule) 套用在deployment上 (使frontend deployment可以連到db pod)
- 使用docker, podman 等工具打包image 並匯出
- 創建secrets,並在pod用env去綁定之
- 實現Cananry deployment
- Cronjob創建
- 創建Configmaps,並給Deployments綁定
- 設置Readiness Probe,確認Pod有通
- 創建Sidecar container(具體做什麼忘記了)
- Pod Resources的定義,memory or cpu limit的值要觀察Namespace內底下的LimitRange去做比例上的設置
小結
其實在已經考過CKA & CKS的情況下,
要準備CKAD並不太困難。
其考試的驗證環境也跟其他兩個證照考試差不多囉,可參考下方連結:
CKA的考試分享經驗: https://kubeguts.com/2021/11/21/cka-experience/
CKS的考試分享經驗: https://kubeguts.com/2023/01/01/cks-experience/
整體來說Kuberentes證照的難度由簡易到難為 CKAD -> CKA -> CKS
最後想跟有心要考證照的人說一聲,建議避開假日熱門時段,可以選擇如早上9點或10點的時間,因為Taipei Time中午過後,剛好會碰上亞洲其他地區(如China或India)的熱門考試時段。
萬一碰上網路斷線問題,光是要連回來等排隊+重新驗證身份就又會吃掉至少10分鐘的時間了 Orz…
真的不幸遇上,也記得跟考官說你是網路中斷重新連進來的考生 (筆者就這樣做XD),考官會做簡單的回應並在驗證的過程中會比第一次驗證快了許多,但希望大家別遇到跟我一樣斷線的狀況囉。
文章版權聲明:請勿抄襲,本部落格採用創用CC, 姓名標示-非商業性-相同方式分享授權
欲轉載請標註出處與作者-Kubeguts 庫柏格,thanks!