一波三折的 CKA 之旅
from Pixabay
CKA(Certified Kubernetes Administrator)是 Kubernetes 的管理員認證。
考試時間 2 小時,你要連進一個遠端桌面,在真實的 Kubernetes 環境裡,用指令一題一題把答案敲出來;全程線上,由監考人員透過 webcam 盯著你。
不像 AWS SAA 可以去特約考場考,CKA 在台灣你要自備場地!我住的地方雜物太多不符合要求,只好另外找地方考——感謝多次幫我搬 27 吋螢幕到考場的女友🥹
我會去考它,一方面因為轉職 DevOps 的這一年,Kubernetes 無疑是我投入最多時間的一塊,前前後後超過 400 小時——我都有計時。我想拿它來當作 Kubernetes 自學的驗收。
另一方面,這張證照對有 DevOps 經驗的人來說,可能只是錦上添花,但對正在求職的我而言,卻是少數能從外部證明自己的東西。
那就來考吧!
本以為,有了從 3 月開始陸續打下的 Kubernetes 基礎,再準備個一、兩個月應該就能通過。結果 5 月第一次做 Udemy 課程附贈的 CKA 模擬考時,才第一題就傻住了。
題目要我建立一個 Pod(Kubernetes 裡最基本的運行單位),裡面要有 3 個容器,而且每個容器的規格要求都不同——我竟完全不知道從何下手🤯
kubectl run(建立 Pod 的指令)能帶哪些參數?為什麼要加 --dry-run=client?我全都不熟。
看樣子,這 CKA,沒有想像中容易!
這就是我 CKA 之旅的起點。後來的發展,只能用「一波三折」來形容。雖然最終通過了,但值得好好記錄一下其中的「壯烈」之處。
本文並非備考攻略
如果你想知道 CKA 該怎麼準備,網路上已經有寫得很好的心得,我自己也受益良多。推薦這兩篇:
這篇想分享的是另一個角度:一個沒有 DevOps 實務經驗的人,考 CKA 的真實過程。
當然,準備方式還是會簡單帶到,畢竟它也是這段經歷的一部分。
學了 9 週,仍一知半解
在開始準備 CKA 之前,我已經跑完一輪為期 9 週的自學計畫,其中前 6 週 focus 在 Kubernetes。
學習的過程與紀錄,都放在 GitHub 上了。
這段時間我學了很多概念:Pod、Deployment、Service、Ingress,也有把 WeaMind 實際部署到叢集,運行至今。
但這些概念,當時在我腦中,只是一個個獨立的點。
我知道它們各自是什麼,卻很少從零開始,親手用指令把它們建出來。就算給我一份現成的 YAML 檔讓我改,也還是很生疏。
而且,一個人維護的 side project,有些東西很難碰到:我一個人用,無須權限控管;用的 K3s 是輕量版 Kubernetes,連整個叢集的「記憶」——etcd——都簡化了。
所以除了 Pod、Deployment、Service、Ingress 這些基本元件,CKA 考的東西,大多是我自學時沒機會實際操作的範圍。
刷完 74 題,才發現是舊考綱
大家普遍推薦 KodeKloud,我原本也打算照做,但 Udemy 課程的模擬題就跑在 KodeKloud 上,做的時候常常斷線。一氣之下,我改用 Killercoda 這個免費練習平台,刷一位叫 Sachin 的作者整理的 74 題題庫。
練習 Killercoda
第一輪我做得很慢,很多新內容要花時間理解,比如儲存相關的 PV、PVC,只能一邊跟 AI 討論,一邊做筆記。不少題都得靠它幫忙才解得出來。
第二輪就好多了,在複習過筆記後,大部分題目 3 到 5 分鐘就能完成,而且不需要再頻繁求助於 AI。
那時候我真心覺得:我變強了!(也沒有變禿)
然而,在原定考試日的三天前,我才發現——這 74 題,全是舊考綱。
2025 年 CKA 改版,新增了 Helm、Kustomize、Gateway API 等一整批新內容,而我花了兩個月練的,一題都沒有涵蓋到。
這是我整個準備過程中,最大的失誤。
臨時抱佛腳
我趕緊去做官方附贈的 Killer Shell 模擬考。做完的感想只有一個:這跟 Killercoda 簡直是兩個世界。
幾乎沒有單純建 Pod、建 Service 的題目,大多是往叢集管理靠攏,讓我非常挫敗。
最後我決定把考試延後幾天。那些新東西需要時間消化,而我也需要休息。
儘管如此,我對於第一次考試還是有點信心——覺得有一半的機會能過。
然後就接連吃癟了🥲
第一次:被新考綱突襲
8 月 3 日,第一次上考場。
開考前的插曲
CKA 是線上監考,開考前要先核對身分。監考人員覺得我上傳的證件照不清楚,要我用 webcam 直接拍證件給他看——偏偏我的 webcam 無法近距離對焦,證件怎麼拍都是糊的。
就這樣來回了半小時,後來好像換了一位監考人員,反正就通過驗證了。我表定 14:00 開考,13:35 就進場,結果直到 14:15 才開始考試,有驚無險。
我還是太天真了
一看到題目,就有一種強烈的「突襲感」。舊考綱範圍的題目還應付得來,但新考綱的部分,我交了兩三題白卷。
走出考場時,我回想大概有五題沒寫完,心裡更沒底了。考完 24 小時內會公布成績,這 24 小時真的是度日如年,覺都睡不好。
隔天起來,光 email 就反覆確認了十幾次,內心的焦躁感可想而知,最後成績出來:55 分。及格線是 66 分。
當下的第一個想法是:天啊!又要再來一次了,好累喔。
反省與檢討
休息整整 5 天後(準備這考試讓我身心俱疲),冷靜下來回頭檢視,失分主要集中在新考綱,我想情況還不算太糟。
所幸 CKA 可以免費重考一次。接下來將近兩週,我專心補新考綱。
我把 5 月沒做完的 Udemy 模擬考重新做完——這次終於不再頻繁斷線了😂,然後再把附贈的第二份 Killer Shell 模擬考題做一做,我覺得這樣就差不多了。
第二次:來自東方的神秘力量
8 月 20 日,第二次考試。
補完新考綱之後,我進考場前信心滿滿,還跟女友表示:「這次我有八成把握!」,沒想到,考試還沒開始就先出狀況。
差點失去資格
第一次考完後,我查到可以用手機檢查考試環境,心想這次證件總能拍清楚了吧,所以除了 webcam,也帶了手機。結果真的又要驗證證件時,監考人員表示:手機只能用來檢查環境,不能拿來給他看證件。我差點暈過去🫠
後來回去查,還真的是這樣,只是那段說明的字很小,沒實際試過根本不會知道。附帶一提,無論有沒有帶手機,webcam 必須全程開著。
所以這次,我只能在監考人員進來之前,反覆用手機重拍證件、重新上傳,但只要上傳的照片不被接受,監考人員就會要求我再用 webcam 出示證件,而 webcam 一定拍不清楚,那驗證流程就得整個重來。
直到第 4 次時,再失敗我就沒有時間了——還好這次終於通過!
其實我本來已經放棄了,準備走出考場跟女友說「對不起」,沒想到柳暗花明,又重獲新生!但此時背後已經嚇出一身冷汗。
14:28 終於開考,前後總共花了 50 分鐘。
CKA 的規定是,表定開考時間過了 30 分鐘還沒開始,就會失去考試資格。我表定 14:00 開考,只差 2 分鐘。
失控的左鍵
好不容易進了考試的遠端桌面,我以為一切終於要苦盡甘來。沒想到,來的是第二個挑戰:滑鼠左鍵在終端機和瀏覽器裡嚴重失控,切換視窗卡頓,連複製貼上都有困難。
奇怪的是,只有這兩塊區域有問題,旁邊的題目區卻一切正常。
當下我懷疑是滑鼠壞了,內心還在自責:「可惡,早知道該檢查的!」,但考前操作並沒有什麼異常呀?
面對這個問題,我只能盡力「避開」。就像一位鋼琴家在表演時,發現鋼琴有一個琴鍵壞了,只能在彈奏時盡量避開那個琴鍵。我也只能盡量避免複製這類操作,效率下降很多,但勉強還是可以做題。
就這樣持續了 70 分鐘,直到一次偶然的 vim 指令操作不慎,直接當掉,我被迫重開終端機——它竟然好了!
但這時只剩 50 分鐘。時間結束時,有兩題我明明會寫,卻來不及做完。
於是,我又度過了漫長的一夜。最後成績出來:62 分。
真的是要氣死我。
提出申訴
絕望的我打算再買一次 CKA 應考資格,不過在此之前,我決定向 Linux Foundation 提出申訴,說明考試過程中遇到的系統問題。
所幸 4 個小時後就收到回覆:同意讓我免費再考一次。
我立刻預約了下週四。
第三次:神明保佑
第二次考完後,我和 AI 整理了一套應變步驟:如果左鍵又失控,先關掉終端機重開;還是不行,就按工具列上的 Reset Desktop。
8 月 27 日,第三次考試。
一開考沒多久,同樣的故障又出現了。
我照著步驟做。重開終端機,沒用。Reset Desktop,也沒用。
完蛋了,不會又要來了吧?
那一刻我很害怕,不禁想起了當年在律師考場上的絕望感。
接下來 10 分鐘,我只能胡亂嘗試。然後,它就好了!怎麼好的,我到現在都不知道。也許是因為我有去拜拜吧。
剩下 110 分鐘,我埋頭把所有題目做完。
隔天,成績出來:93 分,終於通過了。法克。
結語:從一知半解到初窺門徑
5 月的我,雖然已經學習一段時間,但面對 Kubernetes 這頭巨獸,只能算一知半解。
在超乎預期漫長的 3 個月 CKA 準備中,又一步步補上了這些重要拼圖:PV、PVC、StorageClass、RBAC、etcd 備份與還原、Helm、Kustomize、Gateway API、CNI,以及各種 troubleshooting。
投入了超過 100 小時,累積了數萬字的 CKA 筆記與 1500 張 Logseq 閃卡。
如果可以重來,我還是希望自己一次就通過 CKA,但無論如何,我相信現在的自己,已經算是初窺門徑了。