CKA考試紀錄First Attempt To Take CKA Exam & PASS!(考後)

CKA考試失利與部分記錄以及第一次考就通過認證!!(考後)

ZONGRU Li
Dec 21, 2023

剛開始準備考試

紀錄項目1-重大失利:

首先我遇到差點導致我第一次考就差點0分的問題是

我的筆電網路攝影機無法清晰地攝像護照上的資訊給監考官

剛開始監考官也請我拿近到筆電攝像頭,看起來還是沒用

我把護照高舉在筆電攝影機上五分鐘後

監考官就放棄並在chat中告知請我聯絡support team

上面的回應英文我還沒讀完,隨即考試的安全瀏覽器就自動關閉

應該是監考官方主動關閉的

後來我趕緊帶了預備的外接網路攝像頭,並安裝驅動

重啟考試下載的安全瀏覽器執行檔,連上環境

後來不確定是不是同一位監考官,總之護照檢核就因為換了攝像頭後pass了

當下遇到這個狀況真的慌得要命!

筆電是:聯想Thinkpad Carbon G9 Intel i7 16G,螢幕上的攝像頭還是不夠清楚

紀錄項目2:

如果考場是臨時租借的(例如我是租小樹屋空間當作考場)

建議比原定考試時間外多借至少2~3小時,例如預約14:00,最好借到14+2+3

也就是到19:00最保險,避免各種意外狀況

實際作答耗掉2小時外還有很多檢核時間花費↓

因為在護照證件驗證過後,接著會有超長的考場環境檢核

體感應該起碼有45分鐘

我大概依據指示拿著外接webcam攝像頭拍了30~45分左右

牆面,正面牆,天花板(ceiling),桌子四角,拉袖子

全程都是依據安全瀏覽器內,監考官在安全瀏覽器內的chat視窗指示移動拍攝

甚至拍攝手機確保收到無法輕易拿取的位置等等

光desk surface就被指示拍了兩三次(每次都拿外接攝像頭拍兩三分鐘)

所以上面環境桌椅袖子等單字要記得

我手機是放到筆電包(這也是我考前不確定的可否筆電包放在同一環境)

這過程久了後我就非常緊張,深怕小樹屋(臨時租用辦公室)時間不夠

開始作答

紀錄項目3:

在冗長環境驗證完後,就會有OK鈕可以開啟正式考試

一樣仍在安全瀏覽器內作答

首先考試環境內的瀏覽器一打開是LinuxFoundation的相關頁面

為了避免跑到非核准的頁面,我只大概記得kubernetes.io,所以趕緊連到

https://kubernetes.io

(過程我還緊張打錯網址,導致連不到)

另外與killer.sh最大不同有以下幾點

開始考試後最痛苦的問題是Terminal要切回瀏覽器看文件

起碼要點十次上方的瀏覽器工具分頁才會切換成功...超痛苦...

而且也不是狂點,有時候才有反應

另外Terminal環境進去或是各cluster ssh進去不是root權限

這導致我過程很多時間浪費,尤其有一題是升級control-plane node的時候

許多文件複製來的指令都白下了

整個過程還有另一個痛苦點是,人要讓攝像頭照到臉

過程chat中的監考官有提醒我一次要調整外接攝像頭照臉

紀錄項目4比較確定爆炸的題目:

  1. 建pv,pvc都ok,但是pod要加掛pvc出錯,yaml格式錯亂....最後怕浪費時間沒修完,跳過了
  2. hello的Service在指定namespace內,要掛ingress好像沒成功,host不知道填甚麼,也不知道怎麼轉拋到/hello的uri
  3. networkpolicy應該有寫對,但是讀題目太慢(跨namespace溝通是進還出)

紀錄項目5 — 其他記得的大概的題目:

→建clusterrole,clusterrolebinding,serviceaccount,給予deployements,statefulsets,daemonsets建立權限

→NotReady node,進去看到kubelet不是running,然後restart就好了,退回去看到node狀態是Ready

→建pvc,去咬已經建好的sc,再建deployment綁pvc,然後試著edit調高pvc的size

→找指定ns裡面某個指定label的pod中cpu咬最高的(k top指令去查)名稱寫到檔案裡

→請建立pv,pvc,pod指定路徑要綁pvc,有給特定storageClassName(類似link)

→哪一個node有設置taint是NoSchedule以至於無法隨意長pod,寫名稱到檔案

→scale指定deployment到4 replica數量

→暴露已建立的nginx pod的80 port,也就是建立Service元件,指定種類是nodePort type

→有一座是一台controler,一台node,都是1.28.0,要求去把controler升到1.28.1

但是不要升到普通工作node

必要的話要把該controler排除pod

過程因為進去沒有root權限,做了很多白做的指令,導致kubeadm升不上去

有提示轉root指令我以為不用(這點跟killer shell環境差異最大)

→先做etcd備份,然後已經有給一個目錄還原的,要求使用這個還原目錄運行,調整path後要等一陣子,可以先切到下一題解完再回來確認正不正常,然後他有提示etcd用的ca憑證路徑,跟另外的非etcd server的憑證與key的路徑,直接拿來用會失敗,就照平常練習的那幾個憑證檔就可以正常執行

考完後大概24小時內會通知結果,也有相關信件告知這件事

在做以上紀錄的時候,我尚未知道成績,看到以下這篇

裡面有提到以下這邊文章:

https://ramnar.medium.com/how-to-crack-kubernetes-certification-in-first-attempt-d9546a88eac6

提及到至少在2021年前,能夠第一次嚐試就通過CKA認證的不足50%

我簡直!!!

另外這篇紀錄文原本考前是想紀錄考題難度的,沒想到發生開頭狀況

體感難度:

如果說建立一個任意基礎K8S元件概念(concept)所帶來的難度分數算1點

例如請建立一個nginx pod,或是只建立一個暴露某個pod的Server元件等

另外若有使用到跟K8S非直接相關的指令

例如openssl檢查憑證或是使用shell指令來檢視K8S資訊難度也算1點

特殊情境帶來的困難度也算作1點

不得不說模擬題有一題是要把deployment做成跟Daemonset一樣效果

這特殊情境困難度可能可以算到2~3點

那麼體感CKA模擬考題killer shell環境題目大概每題難度大概是3~8

但是killer shell題數遠超CKA來到25題(滿分破百到125總分)

且還有不計分的額外補充題兩題

對照到CKA我考試遇到是總共17題,每題的難度分數總體落在1~6左右

例如我前面提到一題僅僅只是要scale指定的deployment的pod到4的數量

敘述超短,這種我認為困難分數僅算1分

題目稍微複雜場景的像是在某個namespace內建立networkpolicy元件

僅限定另一個namespace的pod可以打來到所處namespace的pod的指定port

難度約落在3~4分左右,其中大概牽扯到:

要知道networkpolicy概念,還要記得可以針對namespace做限制

題目敘述很長,複雜場景想一下是ingress/egress

yaml不要寫錯

我準備過程還是有些沒有多複習到的部分,導致分數沒有到很好

沒有到非常有把握的部分

整個測驗非常考驗清楚知道文件段落位置

要在有限時間內找到指定的文件,反而是最難的

(因為考試環境的瀏覽器能看到畫面超級無敵小,基本ctrl+F搜尋整個廢掉了)

最後在考完人生第一次PSI的CKA測驗:

完成這個2023年度個人目標!!!!

--

--

ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!