Tips For Passing Certified Kubernetes Administrator(CKA) Exam

Posted by Anthony Chao on 2021-07-19

不知不覺又三個月沒發文,因為這三個月期間在緊鑼密鼓的準備這張證照的考試:Certified Kubernetes Administrator(CKA)

今天來分享一下過關小技巧順便記錄一下

沒圖沒真相,先發個合格證照的圖:

CKA_certificate

考前準備

  1. 線上課程

我覺得幫助最大的是 Udemy 上面找到的這堂課:Certified Kubernetes Administrator (CKA) with Practice Tests

這堂課真的大推,除了考試需要的知識之外,把一些基礎知識也教給你,像是 HTTPS 的原理 / 怎麼在 Linux 系統上面自己做類似 docker bridge netowrk 的架構等等,最猛的是它會另外提供虛擬環境給你練習題目,上面可以直接操作 K8S 的 cluster

  1. CNCF 提供的 CKA 課程

CNCF 就是主辦這個考試的機構,他自己也有提供 CKA 課程,但其實就是給你一堆 PDF 叫你自己跟著操作,跟實際考試會遇到的狀況差非常多,因為證照是公司當初跟著課程買的,所以一開始想說看 CNCF 的課程就好,結果花了很多時間看,但效果非常差,後來才去找到 Udemy 的課程來看

  1. 網路上善心人士提供的題庫

如果去網路搜尋一下,會找到滿多人自己出的題目,像我找到的這個題庫雖然不多但每一題都算是必考,考前的兩個禮拜我會開 Udemy 那堂課提供的虛擬環境來練這邊的題目,每天練一下熟悉一下手感

考試小技巧

  1. 把常用連結加到書籤

在考試的時候,除了考試的網頁之外,最多只能再開一頁分頁,而且必須要是 K8S 的官方文件,考試中常常需要去搜尋不同 resource 的 yaml 範例拿來複製貼上,而且有的 yaml 範例還很不好找,所以建議把這些特別難找特別常用的加到書籤,可以省下不少時間

我考試當時的書籤基本上就是滿滿的 K8S 官方文件:
browser_tags

  1. 設定 alias

最重要的一個 alias 就是把 kubectl 設定成 k,重要到連 kubernetes 官方文件的 cheatsheet 都放在最前面,設定這個 alias 考試至少省 15 分鐘以上

  1. 使用 tmux

因為考試的時候用的是網頁,而不是真的可以用自己的 terminal,所以我用了 tmux 來切割視窗,為了讓 tmux 視窗可以吃到上面 alias 的設定,考試一開始我會先把上面 cheatsheet 寫的那幾行放到 ~/.bashrc 裡面,然後用 apt-get 去下載 tmux 開起來

比較麻煩的是如果要複製 yaml 回來貼上的話,在 tmux 裡面貼上格式會跑到,所以我只好都先 detach ,然後把要貼上的 yaml 貼上之後再 attach 回原本的 tmux session

考前須知

  1. 考試環境

雖然這項考試裡面也寫得很清楚了,但想說還是提一下

這個考試對於考試環境很龜毛,你要在一個空間裡面考試,在考試期間(兩小時)不能有其他人員進出這個空間,然後放電腦的桌上不能有其他紙筆,牆壁上不能有海報,甚至你的電腦後面不能有窗戶(怕有別人打 pass 給你),在考試前會要求你用鏡頭讓考官掃視一下房間 / 桌子底下 / 桌上,我考試的時候花了差不多 20 分鐘再跟考官玩這些東西@@

  1. 跟考官的溝通

原本以為跟考官的溝通是透過講英文,結果溝通方式是類似 FB 網頁版,會在右下角跳出一個視窗讓你跟考官透過視窗打字溝通
,所以從頭到尾倒尾你不會看到考官也不會聽到他的聲音,但他會聽到你這邊的聲音

  1. 鏡頭

雖然考前就知道,考官會一直看著你的鏡頭看你有沒有作弊,但考試期間還是一直讓我滿困擾的,他要求要能一直看到你的臉,但我偏偏會下意識地想要湊近螢幕看題目,一直被跳出來的視窗干擾,所以如果你有額外的鏡頭就用吧,用 mac built in 的鏡頭應該很容易有我這種困擾

  1. 考試時間 / 題數

考試時間是兩個小時,題數接近 20 題,全部都是上機考試的實作題,沒有什麼選擇是非題 XD

雖然很多題目在官方文件上面找都會有答案,但考這個試最缺的就是時間,我看到很多人抱怨沒時間檢查,在 tmux / alias / 書籤的幫助下我大概檢查了兩次,而且以我粗心的個性果然有檢查到做錯的題目,所以檢查還是建議做一下

心得

很開心公司有提供這種機會讓我去學習 & 考照,儘管現在用到的機會不多,但畢竟省了荷包(這張證照自己考可是要 300 鎂),而且過程中真的是收穫滿滿!





prevent_hack