Skip to content

Kubernetes CKA 與 CKS 認證考試心得分享

受惠於社群分享的資訊,在準備 Certified Kubernetes Administrator (CKA) 與 Certified Kubernetes Security Specialist (CKS) 上順利了許多,簡單紀錄準備的過程與資源,提供給有興趣的朋友參考。

個人背景

背景對於準備的時間、方式會有很大的影響,簡單說明一下我的背景:

  1. 第一次接觸 Kubernetes 應該是在 2019 年左右,至今約 6 年前,後續大約斷斷續續負責 4 年 Kubernetes 相關的工作,主要是負責開發相關的問題排除、使用評估、使用 Helm Chart 等,不負責維運 Kubernetes。
  2. 6 年 DevOps 經驗,熟悉 CI/CD、三層式架構、Container,基礎的 Kubernetes、網路概念、Linux 知識、DevSecOps。

考前準備

無論是要考 CKA 或是 CKS,第一件要做的事情是確認最近的 Linux Foundation 特價日期!因為 Linux Foundation 的認證費用真的非常非常貴,CKA 跟 CKS 在 2025 年 2 月後調漲後至 $445 USD,兩個都考的話就要 $890 USD!但 Linux Foundation 經常會有特價活動,可以查看下面兩個長期紀錄特價資訊的頁面:

  1. GitHub Repo Linux Foundation Coupons
  2. DevOpsCube Linux Foundation Coupon

特價活動都是有固定檔期,折扣最多的一般是每年 11 月底感恩節後的 Cyber Monday 檔期,可以折到 55% 以上。我這次是在 2025 年的 Cyber Monday 買了 CKA 跟 CKS 的 Bundle,價格是 $330 USD 共折了 66%。購買後要在一年內選擇時間參加考試,可以當作是某種程度的 Deadline Driven Learning。

學習資源主要使用 Mumshad Mannambeth 的 Udemy 課程和他創辦的 KodeKloud 平台,以及許多大大分享的準備與考試心得,文章連結統一列於最後的參考資源中。

有購買 Mumshad 的課程的話他們也有提供考試優惠碼,如果急著取得認證也可以先使用不用等特價檔期,但折扣力道就會差很多。

Certified Kubernetes Administrator (CKA)

學習資源

學習資源

Mumshad Mannambeth 的 Certified Kubernetes Administrator (CKA) with Practice Tests 與附贈的 KodeKloud Labs - $330 NTD

模擬試題

試題 回數 說明
Udemy 附贈 KodeKloud Labs 3 回 課程內附
Ultimate CKA Mock Exam Series 5 回 KodeKloud Standard Plan 訂閱內容
官方 killer.sh 2 回 報名後附贈

準備過程

Mumshad 的 CKA Udemy 課程除了 Kubernetes 的基本概念外,也有單獨章節講解額外的 Linux 相關知識作為補充,內容都有持續在更新。課程中會附贈 KodeKloud 的 Lab,可以實際操作 Kubernetes 來加深印象,不用自己準備 Kubernetes 環境。我在看的時候因為對大部分的內容都有概念,所以一般都是開 1.5 倍速來看。

看完全部課程後就開始做附贈的 KodeKloud Labs 與 3 回模擬試題,做完一輪後分數大概在 70 ~ 80 之間,想說穩了就先報了考試,並在當天考試前才寫了一輪報名完成後附贈的 2 回 killer.sh 模擬試題,分數大約是一個 5x 一個 9x,想說再不濟應該都可以低空飛過,畢竟只要 66 分就算通過。

但做人還是不該心存僥倖,在時間跟操作環境的壓力下 16 題有 3 題跳過沒有寫。24 小時後收到考試結果通知,分數是 65 分,只差 1 分!不過還好可以免費重考一次,重考時間是第一次考試起算 12 個月內。

CKA Failed

未通過通知信件內容,會說明哪些項目需要加強

沒通過的原因其實就是不熟悉操作跟文件,所以調整了策略,以熟練考試方式為目標,並訂閱了一個月的 KodeKloud Standard Plan,其中有包含 5 回 CKA 模擬試題,加上 Udemy 附贈的 3 回共 8 回。之後開始每天寫一回,重複練習到最後都可以穩定寫完一小時內寫完,兩週後重考就順利通過,分數為 91 分,一樣是完成考試約 24 小時後收到考試結果通知。

如果不小心落入重考的情況,要注意重考的時候是不會再提供一次官方附贈 killer.sh 模擬試題的,只能夠進入查看前一次的題目跟詳解。

CKA Score

CKA 考試結果

CKA Certificate

CKA 證書,另有 Credly Badge

Certified Kubernetes Security Specialist (CKS)

學習資源

學習資源

KodeKloud Standard Plan 的 Certified Kubernetes Security Specialist (CKS) 課程 - $31.5 USD/month(使用折扣碼折 10% 後的價格)

模擬試題

試題 回數 說明
Killercoda CKS 練習題 38 個 Lab 免費資源
KodeKloud CKS 課程模擬試題 3 回 KodeKloud Standard Plan 訂閱內容
KodeKloud Ultimate CKS Mock Exam Series 3 回 KodeKloud Standard Plan 訂閱內容
官方 killer.sh 2 回 報名後附贈

準備過程

CKS 的準備方式與 CKA 類似,也是先完成課程跟 Lab,花約了 10 天的時間,因為大部分內容也是已經有概念的,所以一樣開 1.5 倍速來看。課程看完後先做完一輪 Killercoda 的 CKS 練習,熟悉題型跟內容。接著比照 CKA 的策略,不停反覆作做模擬試題,然後在考前週末做 killer.sh 模擬試題,重複練習到最後都可以穩定寫完一小時內寫完。

有了兩次 CKA 的考試經驗,加上充足的練習,考試的心情就有比較穩定,不過也還是兩個小時寫好寫滿,沒有太多多餘的時間進行檢查。最後是 88 分通過,考試結果通知也是在完成考試約 24 小時後收到。

CKS Score

CKS 考試結果

CKS Certificate

CKS 證書,另有 Credly Badge

考試技巧與注意事項

相對於前陣子考的 AWS SAA 跟 SAP,CKA 跟 CKS 準備起來有趣很多,因為都是實際動手操作,考試時也允許查詢官方文件,少掉很多背誦的負擔,解題的過程有很好的回饋感。

不過也因為是實際操作,除了知識點的掌握之外,如何流暢與穩定地在兩小時內完成 16 題是影響考試結果的重要因素,以下是一些考試注意事項與技巧:

Vim

一般應該都是使用 Vim 來編輯各種 YAML,以下是一些在考試時常用的 Vim 操作指令,在練習過程中也要盡量熟悉這些指令,才能夠在考試時可以流暢地操作:

功能 指令 備註
移動
往後移動一個字 e
往前移動一個字 b
文件開頭 g+g
文件結尾 G
該行結尾 $ 鍵盤 Home 更好操作
該行開頭 ^ 鍵盤 End 更好操作
Page up (backward) Ctrl+b 鍵盤 Page Up 更好操作
Page down (forward) Ctrl+f 鍵盤 Page Down 更好操作
刪除
刪除到該行結尾 D
刪除該行 dd
往後刪除字 de
往前刪除字 db
搜尋
向下搜尋 /
向上搜尋 ?
下一個結果 n
上一個結果 N
縮排
選取行 Shift + v 上下鍵選取多排,esc 取消選取
反向縮排 選取後 > 可重複按 . 持續反向縮排
縮排 選取後 < 可重複按 . 持續縮排
其他
重複上一個動作 . 如執行刪除、縮排等

常用 Linux 指令

各種 Linux 指令也會在考試中用到,特別是 CKS 會需要更多的 Linux 指令來協助排除問題,如果不熟悉或不知道一些指令的用法,可能會無法完成題目。以下是我在考試中常用的指令:

kubectl 相關

  • k:alias 一開始就會設定好,練習時可以都用 k
  • k create --dry-run=client -o yaml > file.yaml:快速生成 YAML template
  • k api-resources:列出所有支援的 Resource
  • k explain --recursive:遞迴列出 Resource 欄位說明
  • k get -o custom-columns=...:自訂輸出格式,可以用 -h 查看語法
  • k get -o wide:顯示更多欄位資訊,例如 pod 所在 Node
  • k get --show-labels:顯示 labels

系統管理

  • systemctl status/restart [service]:管理 Daemon Service(kubelet、falco 等)
  • systemctl daemon-reload:重新載入 Service 配置
  • journalctl -u [service] -g [log string]:查看服務 Log 並搜尋特定字串

文字處理與監控

  • grep:搜尋與過濾,常用 | grep 過濾輸出或 -A [n]、-B [m] 列出往前 n 行與往後 m 行
  • watch [command]:持續監控指令輸出,例如 watch kubectl get po -A 或是 watch crictl ps -a
  • tail -n [number]:顯示最後 n 行輸出
  • -h, --help:幾乎所有指令都支援,查看參數說明

考試環境

考試需要準備一間不會被打擾的房間,我選擇搬一張桌子到臥室考,使用 14" MacBook 考試,自己是覺得在熟悉跟可控的環境下會比較穩定。

考試時會需要用專用的 PSI 瀏覽器,如 Important Instructions: CKA and CKAD 文件中所示。左側為題目上方會有建議參考的文件連結,右側為 Linux Desktop 供使用 Terminal 跟 Firefox,大致與 Skill.sh 模擬中操作相同。Linux Desktop 我有縮小一級顯示,在 14" MacBook 就能夠完整看到的 Linux Desktop 畫面。

要注意複製貼上的指令跟平常不同:

  1. Terminal:複製貼上是 Ctrl+Shift+C 跟 Ctrl+Shift+V
  2. Linux Desktop:複製貼上是 Ctrl+C 跟 Ctrl+V
  3. 左側題目:Highlight 的內容可以點選直接複製

詳細可以參考 Exam Technical Instructions 的說明。

Tips

  • 題目要認真仔細看完,有些可能是二選一,確定哪個符合題目要求條件,有些可能要求你最後要額外做什麼。
  • 如果是考 CKS,建議看完 celin 大大推薦的這篇 Reddit Helping with understanding some Questions 討論串,能夠對一些刁鑽的題目有個概念。
  • 考試題目中提供的文件快速連結非常有用,建議在考試時就善加利用,可以省掉自己搜尋的時間。
    • 練習時要熟悉要下哪些關鍵字查詢,以及目標內容大概落在文件哪個區塊、可以用哪些關鍵字 Ctrl+F 快速定位,推薦 Michael 大大整理的這份 CKA 常用的官方文件。
    • CKA 基本上都可以利用提供的文件解決問題,CKS 的話則是還會需要自己搜尋一些額外的文件。

總結

CKA 的 Udemy 課程其實是 2022 年年底就跟 CKAD 一起買的,但因為許多原因,當時 CKA 看了一半就扔著了,雖然可能大部分只是因為懶。一直到了去年才開始有比較完整的規劃,才決定要把 CKA 跟 CKS 都考到,選擇直接略過 CKAD 則是考量到時間跟費用,想說都要考了,那就直攻最難的 CKS,CKAD 等之後有緣再考慮看看。

從把剩下一半的 CKA 課程看完開始到 CKS 考取總共花了約 5 個禮拜,都在下班時間跟假日準備,時序上準備 CKA 重考跟 CKS 是有重疊的,也是這樣才能夠剛好只訂閱一個月的 KodeKloud。證照與教材費用總共花費了約 $11,500 NTD (美金台幣匯率以 1:31 計算)。

Exam History

考試時間與分數

希望這篇文章能幫助到有興趣準備 Kubernetes 認證的朋友們,通過的秘訣與學習技術一樣「惟手熟爾」。最後,能保握的折扣一定要把握呀!

參考資源

  1. 鐵人賽系列文:入門 Kubernetes 到考取 CKA 證照
  2. CKA 攻略:我是如何滿分 & 一次通過的?
  3. 準備 CKS 的實戰心得分享
  4. 好好當個老船長 KCNA/CKA/CKAD/CKS 認證考試心得
  5. Certified Kubernetes Security Specialist (CKS) 考照筆記
  6. 從「有」基礎到三星期內獲取 Kubestronaut 心得
  7. 2024 CKA 考試資訊完整整理:98 分備考秘訣與最新規範
  8. Certified Kubernetes Security Specialist (CKS) 考照筆記
  9. [心得] CKA、CKAD 證照準備心得

Comments