[心得] CKA、CKAD 證照準備心得
一月底到二月初時,我分別用 88/100、91/100 考到 Certified Kubernetes
Application Developer (CKAD) 和 Certified Kubernetes Admin (CKA) 證照。
因為準備過程中獲得繁體中文網路世界以下一些文章的指引,所以考上以後,想提供考照的心得來回饋社群。
https://fullstackladder.dev/blog/2023/07/29/how-to-pass-kubernetes-ckad-cka-certificate/
https://murabitob.github.io/post/ckad.html
https://yohey66.wordpress.com/2023/03/23/practice-makes-perfect%EF%BC%9Ackad-%E8%80%83%E5%8F%96%E4%B9%8B%E8%B7%AF%E7%B6%93%E9%A9%97%E5%88%86%E4%BA%AB/
https://vocus.cc/article/6755a4ebfd89780001858c20
考試簡介
CKA、CKAD 是 Cloud-native Computing Foundation 委託 Linux Foundation 推出的認證考試。執行考試的單位是 Pearson。
因為近期考試的規劃好像不時在異動,所以請以官方最新說明為準,其他文章為輔。
https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/
https://fullstackladder.dev/blog/2023/07/29/how-to-pass-kubernetes-ckad-cka-certificate/#:~:text=CKA-,CKAD/CKA%20%E8%80%83%E8%A9%A6%E7%B0%A1%E4%BB%8B,-CKAD%20%E5%92%8C%20CKA
要注意的有:
* 報名後要在 12 個月內預約考試。沒考過會有一次重考機會。證照效期兩年。
* 報名後可以在 killershell 網站上面進行兩次為期 36 小時的模擬考。
考試目的
現在有不少幾乎不用錢的 kubernetes 學習與試用管道,因此不免俗的講一下花錢考證照的目的以便大家確定自己是否需要這種證照。
對我來說,報考的動機有幾點:
加強學習效果
一年多前帶同事開 k8s 讀書會,結束後心裡仍覺得有點空虛,感覺好像學了不少卻又什麼都不懂,
因此好像可以再藉著考證照迫使自己更熟悉整套工具的設計並且將此事畫下一個句點。
回饋社群
除直接捐款外,這是另一種贊助開源社群的方法,彼此還能互利互惠。
求職
其實除了那些要符合競標資格的公司外,我還真的不知道有什麼公司會特別看重這些證照。
不過因為我近幾年都做派遣駐點工作,接下來也有可能繼續做,所以我覺得考證照可能會
有些幫助。
招募一般正職時,許多崗位比較重視求職者年齡有多輕,潛力有多大,
價值觀、人格與公司有多契合,因此不會重視證照,畢竟那說明不了他們關心的事。
招募派遣或約聘人員時,相對比較重視即戰力。
如果能在工作經歷的後面還附上證照說明自己的下限不會比別人低,
那我相信會有更多試用機會,或者起碼願意花時間多聊幾句,讓我更了解招募單位在做什麼,這樣也夠了。
一旦對方願意讓我試試看,那我有信心能穩穩做下去直到他們調整人力資源規劃為止。證照就是一塊敲門磚。
如果你跟我類似,又想考這兩個證照,那我的心得或許能幫到你,反之則可以把錢省下來,
畢竟這不便宜 ── 即使拿了偏低的折扣可能還要 6500 NTD ── 而且不是一般正職崗位常見的要求。
準備方法
每張證照的準備工作大致會分成三個階段。
第一階段 ── 學習相關知識
這個階段通常只是先了解 k8s 的設計以及特性,還有相關的工具。
此時還不會頻繁運用相關工具練習操作各類資源,也不會深入了解各項資源的設定列表。
常見的學習管道有這些:
kubernetes.io
你可以透過 kubernetes 文件 Concepts 和 Tutorials 兩個章節學習 kubernetes,
然後搭配 stackoverflow 的文章解答疑惑。
kubernetes 官方文件的資訊很充足。只靠官方文件搭配 minikube 練習也足以應付考試。
只是因為官方文件的內容比較廣而雜,讀完也沒有課後評量,所以難用來速成,因此要有些耐心。
買書學習
這是我的主要學習管道。當時希望可以買一本同時具備入門與參考功能的書,
於是決定買《從 Docker 動手邁入全新 DevOps 時代:最完整 Kubernetes 全書》,
但後來發現這類大全書常常只是翻譯官方文件,因此段落章節、內容都與官方文件相似,
沒有為了傳授知識而重新規劃內容,於是不時會鑽太細,導致讀起來很累;
等到要查詢資料時,又沒有官方網站快速,更別提有些地方感覺翻得不是很好懂。
整體來說,這類書實在不太好用。
如果給我重新選擇的話,我應該會改買教學影片。
就算真的要買書也是買 O'Reilly 或一些台灣作家出版的入門書。
去 udemy 等教學網站買證照考試準備課程
為了讓人從零開始有效率的學到足以考取證照,這種課程通常會經過特別的設計。
它們通常會過濾掉不太重要的資訊,然後有條理的介紹 k8s,接著還提供擬真練習題。
有些老師還會讓你用留言板或信件問問題。
因為這兩張證照不會考那些很刁鑽、微末細支或是離日常工作很遙遠的東西,
所以只要買的課程評價還可以,那應該都不用擔心他們教的不夠應付考試,
或是特過特化而太脫離日常工作。
就算課程遺漏某些考試內容也不用太擔心。只要有寫模擬考題並且確實檢討,
那應該都可以再補足知識。至於具體要買哪套課程就請大家再參考別人的心得吧。
這個階段耗費的時間則由學習管道與自己吸收知識的效率而定。
若是全天密集上課,那一周內速成也完全不奇怪。
若只能抽幾天下班後看書、看文件自學,那花一個月到一季也很正常。
因此不用太在意自己是否有跟別人保留一樣多的前置時間,
只要選擇適合自己的學習方式以及學習計劃即可。
不管用哪種方法學習,過程中當然要盡量弄清楚不懂的地方。
如果心裡不踏實,不確定有沒有懂,
那不妨直接用練習題和模擬考評估學習成效再對症下藥,畢竟大家的時間都很珍貴,
與其一再重讀教材,不如拿模擬考診斷盲點會更有效率。
只要拿完整的兩天來寫模擬考題,那為期 36 小時的模擬考可以讓你認真練習四遍,
因此是夠用的,不必太吝惜。就算後來發現模擬考連線數不夠用,那再買就好,
或者乾脆拿第一次考試機會當作額外的練習。
既然準備花超過 6500 NTD 考證照,何妨再多花一點錢確保勝率?
想省錢的話,不考證照是最省的。
第二個階段 ── 寫模擬考
這階段通常會不斷練習常見的公開題庫或是 killercoda、killershell 的模擬考題,
然後檢討錯誤,直到能高分通過考試為止。
模擬考的題目大概在 22 ~ 25 題,比正式考試約 17 題多不少,
每道題目的要求也比較多,因此考不好是很正常的。
考試有倒數記時,時間到了不會終止考試,也不會刪除考試環境,
只會讓你查詢當下拿到的分數,之後還會每幾分鐘就重新評分,因此非常適合用來練習。
36 小時內你可以無限次重置考試環境並重複完成測驗,但每次考題都一模一樣。
36 小時結束後,系統就不會再提供先前模擬考的成績和解答,但是你可以在模擬考沒結
束前用瀏覽器完整保存成績和解答網頁。
如果有興趣深入了解模擬考程式的設計,那可以參考以下這篇:
https://wade-software-study-note.medium.com/cka%E8%AD%89%E7%85%A7%E8%80%83%E8%A9%A6%E5%BF%83%E5%BE%97%E6%95%B4%E7%90%86-%E8%80%83%E5%89%8D-ba47b8562500
CKA 和 CKAD 模擬考的設計大同小異,差別幾乎只有考題內容。
這階段我有以下建議
把創建各項資源的 kubectl 指令練得滾瓜爛熟
考試時,kubectl 各資源的操作指令是最好用且快速的工具。如果考試時還要經常上
kubernetes.io 抄各項資源的 yaml 範例到本地來塗改套用,那你時間壓力會變大許多,
而且容易寫錯。
就算 kubectl 的功能無法讓你一步到位完成題目,
你也能用它產生非常接近答案的 yaml 設定檔。這樣就可以再用 vim 快速改出答案。
ckad exercises 是個練習使用 CLI 的好題庫。
https://github.com/dgkanatsios/CKAD-exercises
你可以用穩定好用的 minikube 在本機架練習環境。電腦只要有 16gb 記憶體就很夠了。
我一開始為了有練習環境還用 Terraform 部署一套 AWS EKS cluster,
後來發覺太費力氣又不好用。
如果你想要一套既擬真,而且能夠讓你連線到各節點調控系統組態的 k8s 叢集,
那 killercoda 或 killershell 建立的環境就很好用了,省時還不要錢。
假如你還想進一步在乾淨的系統上面練習架設 k8s 叢集,
然後要透過 AWS EC2 取得乾淨的系統,那可以參考我 launch template。
我在 instance type attributes 指定要 CPU 在 2 ~ 4 核,RAM 在 3072MB ~ 8192MB,
每顆 vCPU 要有 1.5 ~ 2G RAM 的機型,但要排除 *g.*, *n.*, *d.*, i*, a* 等系列。
完成後再拿 launch template 啟動由兩到三台虛擬機所組成的 one-time spot fleet。
這樣產生的叢集不會因為機型太弱而卡頓,也不會因為太強或太特殊而很貴。
每小時整個叢集的費率約 2 NTD。
雖然我當時有為了 CKA 考試而按照知名的教材 Kubernetes - The Hard Way 練習架設叢
集,但是做完發覺對考試的幫助不大。
https://github.com/kelseyhightower/kubernetes-the-hard-way
因為證照考試用的叢集是透過 linux 的套件管理工具下載 kubelet 和 kubeadm 來設定,
不會透過這種完全手動的方式安裝,所以許多地方跟這套教材不同,
再加上 CKA 不會考從無到有的安裝步驟,
於是做完也不見得答得出模擬考題或正式題目。若想速成就不建議用這套教材。
相反的,如果不只要拿證照還想一步一步打好基礎,那這套教材就還不錯,
但是請務必多花時間徹底搞懂每一步背後的原理以及意義,
架設過程也不妨製造一些意外以便了解 k8s 各工具的特性,不然會學不到什麼東西。
熟悉常用的 vim 指令
在編輯部分,除了常見的新增、刪除一個字或整列內容外,
倒回(undo)跟重做(redo)也很實用。
在游標操作部分,除了常見的上下左右移動外,也不妨練習上下頁捲動、行首行尾移動,
以及前後單字移動。
這部分的練習很適合在 killercoda 做。
killercoda 與 killershell 類似,都有提供一些 CKAD、CKA 的題目以及練習環境。
兩者差別在於 killercoda 比較像練習題庫,每一題都有一個獨立的環境練習,
而 killershell 比較像模擬考,你要在一個環境完成許多道題目。
可能有些人想知道值不值得花 10 USD 訂用 killercoda 的服務以使用類似正式考試的遠端桌面介面作答。
我訂了一個月的感想是不太好用,不建議花這筆錢。
killercoda 的遠端桌面不只操作起來相當卡頓,複製貼上又常常失敗,
與正式環境完全不同,因此不太需要去適應這種環境。
另外,儘管 CKAD 部分的題目還不錯,但 CKA 的題目則有些良莠不齊,
有些與考試關係不大或是解答說明不是很充足,再不然是根本沒解答,
做了也不知道有沒有寫對。
我寫完 CKAD 的練習以及 CKA 最基礎的 20 題練習後就不想再碰這個網站了。
如果你想增加勝率,那用完證照附贈的兩次模擬考後再跟 killershell 購買額外的模擬考就好,那還比較實用。
練習在精不在多
因為證照考試的題目只有約 17 題,每題要求又比模擬考少,
而且 killershell 提供的模擬考題又一模一樣,所以拼命練習相似題目的意義不大,
考完有無確實檢討比較重要。
啟動 killershell simulator session 後,
可以先無視倒數計時把題目寫完一兩遍以診斷自己不熟悉或不懂的地方,
然後等補充完知識後,用兩到三遍的練習讓自己能在 120 分鐘內拿到高分,這樣就足以去考試了。
我準備 CKA 時,模擬考第一次 26/125 分,事後花了六小時檢討;
第二次 66/125,事後花了四小時檢討;第三次 110/125,事後花了兩小時檢討;
第四次 122/125,事後花了15 分鐘檢討。
第三個階段 ── 準備考試裝置及考場
因為 Pearson 跟台灣各考試機構的合作沒有包含這兩張證照,
所以目前考生要按照 Linux Foundation 上面文件的指示自備考試設備與考場。
考試從頭到尾都會透過 PSI 的測驗軟體進行。考生要在應試用的電腦安裝這套測驗軟體,
然後在預約時段之前半小時內啟動軟體去檢查系統是否合規,
合規後才能請考官檢查考場狀況並開始考試。
測驗軟體會要求關閉不少軟體及背景程序,因此你可能要花一些時間才有辦法搞定技術問題。
如果登入的時間太靠近預約的考試時間,那有可能由於遲遲未能與考官聯繫而失去考試資格。
幸好考試是在考官發放題目後才會開始倒數計時。只要有在約定考試時間之前聯繫上考官,
那就算考官的考前檢查工作佔用到原訂的考試時間,你也不用擔心可以用的時間變少。
考試設備有一定的規格限制,而我為了確保考試設備的硬體配備有一定水準並且在考完後還能靈活脫手,
於是撿了一台二手的 13" M1 Macbook pro 16GB/512GB。
https://helpdesk.psionline.com/hc/en-gb/articles/4409608794260-PSI-secure-browser-System-Requirements
儘管這台已經出了好幾年,但性能依然綽綽有餘,
在準備考試到完成考試的過程中連筆電風扇都幾乎沒有轉過。
只是因為考試環境是 Linux,鍵盤的佈局跟 windows 還比較相近,
所以還需要在 Mac 上面做模擬考以便事先適應鍵盤的佈局方式。
說不定拿 Windows 筆電去考會更好用。
考試前考官會徹底檢查你的考場,因此在滿足需求的前提下,房間的尺吋是越小越好,
擺設是越空越好,這樣既不會增加作弊嫌疑,也不會耗費更多時間陪考官檢查環境。
有些網路心得會建議你去租小樹屋的房間,
但我發現有個地方更棒 ── k 書中心的研究室或會議室。
小樹屋房間的隔音普遍不太好又難以避免使用者大聲講話;
桌椅不一定好用就算了,房間裡面可能還有電子設備,這都會增加考官的疑慮。
K 書中心就比較沒有這些問題。不只全館經常保持安靜,
還有區分交誼區與讀書區以免互相干擾。研究室裡面也沒有一堆電子設備,桌椅還比較適合用電腦。
只要你租的研究室牆壁和桌子上面沒有字就非常符合考場需求。
另外,小樹屋一小時隨便都要一百多塊,
而 k 書中心 1 ~ 3 人的研究室借整個下午有機會不到 250,可以說是很划算。
因為考官是用 PSI 測驗軟體的文字交談功能與你溝通,
所以除非發生嚴重問題導致考官要直接跟你語音對話,否則彼此從頭到尾都不必開口。
也就是說,只要房間合規又能避免自己點擊鍵盤和滑鼠的聲音傳到別處,
那應該不用擔心會吵到別人。
除了應考設備外,規定只能帶無標籤的透明水瓶和證件,不能帶紙筆。
測驗軟體會提供筆記功能讓你在考試期間記錄一些資訊。
不過我在考兩張證照時都有詢問考官可否帶衛生紙擦鼻水,考官也都同意了,
但是他們會要求我攤開衛生紙證明上面有沒有文字。
如果你的問題是咳嗽而不是流鼻水,那為了避免增加作弊嫌疑,建議還是改天再考吧~~
以上就是準備證照考試的三階段心得。
因為這兩張證照都算術科考試,還要自備考試設備和考場,所以準備步驟的確有可能令人
感到繁瑣,幸好考題題意幾乎都很明確而不令人誤解,難度也不高,大多只要調整各項
k8s 資源最常用的設定即可,因此整體而言不是難考的證照。
事後回顧也確認有達到我的目的。我有更熟悉 k8s,而且也贊助了 Linux Foundation 和 CNCF,駐點公司的業務知道我拿到證照的反應也很正面,因此也算是圓滿結束這件事。
如果大家也有類似的需求,那可以趁 Linux Foundation 特價時段報名試試看。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.13.164 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1740370039.A.FD8.html
※ 編輯: dream1124 (118.167.13.164 臺灣), 02/24/2025 12:21:27
推
02/24 12:14,
5小時前
, 1F
02/24 12:14, 1F
某些要接案的 SI 可能把這個列為非必要但加分的條件。
推
02/24 12:22,
4小時前
, 2F
02/24 12:22, 2F
推
02/24 12:51,
4小時前
, 3F
02/24 12:51, 3F
※ 編輯: dream1124 (118.167.13.164 臺灣), 02/24/2025 12:55:21
推
02/24 12:55,
4小時前
, 4F
02/24 12:55, 4F
推
02/24 13:06,
4小時前
, 5F
02/24 13:06, 5F
推
02/24 13:26,
3小時前
, 6F
02/24 13:26, 6F
推
02/24 14:39,
2小時前
, 7F
02/24 14:39, 7F
推
02/24 15:08,
2小時前
, 8F
02/24 15:08, 8F
推
02/24 15:16,
2小時前
, 9F
02/24 15:16, 9F
推
02/24 16:08,
1小時前
, 10F
02/24 16:08, 10F
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
200
462
26
48