由於受到職場前輩的鼓勵,我決定花一個月考取 CKA 證照;從備考到得到證照正好過一個月。在這裡分享我這一個月的心得以及經驗。
什麼是 CKA/CKAD 證照
CKA(Certified Kubernetes Administrator)證照和 CKAD(Certified Kubernetes Application Developer)證照是由 Cloud Native Computing Foundation(CNCF)和 Linux Foundation 提供的專業認證。這兩個證照主要針對希望證明其在 Kubernetes 領域的技術專長的專業人士。以下是對這兩個證照的介紹以及它們之間的主要差異。
CKA(Certified Kubernetes Administrator)
CKA 證照專為 Kubernetes 系統管理員設計,著重於以下領域:
- 安裝、配置和管理 Kubernetes 集群。
- 維護集群運行狀態並確保集群的高可用性。
- 管理認證、權限和安全性。
- 監控和故障排除。
- 應用節點和 Pod 的維護操作。
這項認證旨在驗證個人在 Kubernetes 系統管理方面的能力,包括集群的日常操作和維護。
CKAD(Certified Kubernetes Application Developer)
CKAD 證照則針對應用開發者,焦點在於使用 Kubernetes 部署、監控和維護應用程序。具體領域包括:
- 設計和構建 Kubernetes 中的應用程序。
- 使用 Kubernetes API 和各種命令行工具。
- 設計和實施 Kubernetes 內的服務網絡。
- 應用適當的安全性配置。
- 管理應用程序的運行環境和存儲需要。
此認證旨在確認開發者能夠在 Kubernetes 環境中有效地開發和運行應用程序。
主要差異
- 角色焦點:CKA 更偏重於集群的整體管理和運維,而 CKAD 則偏重於在集群中開發和運行具體應用程序。
- 考試內容:CKA 的考試內容包括集群安裝、配置、升級、維護和故障排除,而 CKAD 的考試則集中在應用開發、配置管理、Pod 設計和服務管理等。
- 目標受眾:CKA 適合那些負責或參與 Kubernetes 基礎架構管理的專業人士,而 CKAD 則更適合在 Kubernetes 上開發和部署應用程序的開發人員。
我對於兩個角色都很有興趣,不過我決定先考取 CKAD ,從 Top Level 的角色先去理解 Kubernetes 的運作。
報名
報名要從 Linux Foundation 網站註冊後付費購買,雖然現在有中國版本網站可以註冊考試(會是中文考官),但還是建議購買英文版。兩者的註冊系統是分開的,而且每逢佳節 Linux Foundation 會有折扣,中國版無法吃到折扣。
- 從購買當天算起,一整年時間可以自由安排考試
- 有一次重考機會
- 會贈送 killer.sh Mock Exams 兩次
備考
這個證照最難的部分是所有題目都是操作題,因此除了要對 Kubernetes 要有全面性的了解外,還需要盡可能的多做 Mock Exams。
我非常推薦下面這門 Udemy 的課程: Certified Kubernetes Administrator (CKA) with Practice Tests
除了完整的教學外,他還提供了大量的 Mock Exams 供學生練習,我自己全部做了一遍,覺得收穫很大。
除此之外,還可以透過以下兩個免費的平台練行 Mock Exams :
給個提醒,killer.sh
的考試難度和題目數量都超出真實考試,如果考差了不需要太過灰心,繼續練習吧。
我的流程大致上如下:
- 第一個禮拜在閱讀教材,系統性的了解 Kubernetes
- 第二個禮拜做第一次
killer.sh
,了解自身的水平和知識弱項後,接下來到考試前都在做 Mock Exams - 考前最後兩天,做第二次
killer.sh
重新驗證水平(題目也忘的差不多了)
額外提醒
- 由於這些課程和 Mock Exams 通常都有一定年代,一定要額外學習後面版本新增的工具或特性,至少需要了解或遵照 Kubernetes IO 的知識
- 懂一些 Vim 和 Linux 指令的用法和知識很重要,如果你沒有把握,只能透過 Mock Exams 的教學和 Kubernetes IO 去記住
考試提醒
考前仔細看過 Important Instructions: CKA and CKAD 和 Frequently Asked Questions: CKA and CKAD & CKS 大致上就沒問題了。挑幾個有疑慮或是我遇到狀況做補充:
環境
- 提早進入線上考場: 考前 30 分鐘可以申請進入考試環境,一定要盡早到,我檢查就花了 27 分鐘
- 使用獨立的 USB Webcam,並且保留足夠長的線: 會被要求拍攝周圍環境和桌下,這樣做給自己方便
- 不可以帶耳機: 監考官也會要求你將左右耳面向攝影機檢查
- 可以用滑鼠墊: 不過桌面上的滑鼠墊和鍵盤會被要求翻過來檢查,建議拿掉
- 可以帶透明瓶裝水: 規則上可以帶水和要求休息,我沒用到
- 可以帶衛生紙: 不過我放衛生紙在桌上,考官要求將衛生紙盒旋轉檢查;如果有使用過的衛生紙在桌上,考官要求攤開來兩面檢查(我當天還在感冒,所以蠻噁心的😟)
系統
- 學會怎麼用 Task Manager 關閉程式: 系統雖然有提供一鍵關閉所有不允許軟體的功能,但沒有辦法關閉我的 wallpaper engine,我手動強制關閉它
- 用 MousePad 做紀錄: 系統自帶的筆記軟體沒辦法縮到最小,支援手繪讓它很難用,linux mousepad 就很好用
- 可以將題目轉換成中文: 不過引導會重新跳出來,這時候按 Hide 就可以跳過
- 上方功能表可以縮小: 我是時間過了一半才發現的😂
其他
- 盡可能用 Chat 進行詢問和回答: 雖然監考官聽的到你的聲音,但他總是要求我打在 Chat
等待成績
考完後系統會寄一封信,告訴你 24 小時內會給你結果,我的案例是拖到 30 小時才給我,因此先有個心理準備。
等收到考試結果,順利通過考試,其中一封信件會給你 Credly 連結,如果你也是第一次使用這個數字證書服務,照著網站引導進行即可。
記得不要洩漏考試內容,不然是會受處罰的,詳情看這裡。
What’s next
接下來我應該會先把 Golang 學好,並通過 hackerrank 認證。 後面應該會同時準備 SSA, DOP 以及 CKAD 證照的考試範圍;有把握就報名參加考試。
推薦
我同樣推薦你們去看前人的考試經驗,一定也能帶給你們一些收穫: