MurabitoB

2024 CKAD 考試心得

N 人看过

前言

CKAD 是由 Linux Foundation 與 Cloud Native Computing Foundation (CNCF) 合作的認證考試

主要是針對 Kubernetes 的應用開發者,考一些 Pod / Deployment / Service / ConfigMap / Secret / Network Policy / Storage 等等的操作。

早在 2022 年的時候,就已經許下了一個目標是要在 2023 年能過把他考過,但是因為拖延症發作加上換新工作適應職場,所以遲遲沒有定下心來好好準備去考。

剛好在去年(2023) Cyber Monday 的時候,正好同事分享有特價(50% off),就直接刷下,先花了錢下去相信自己肯定會用心準備。

廢話不多說,先上證書

分數 91 / 100

如何準備?

  1. Kubernetes Certified Application Developer (CKAD) with Tests Udemy 課程
  2. CKAD-exercises Github 公開練習題
  3. Kill Shell 官方模擬考

Udemy 的課程會提供 Lab 環境,透過 web terminal 的方式去操作 cluster,練習起來會很方便,並且可以反覆練習不限次數,對於考試會很有幫助。

Github 的公開練習題,難度會稍微高一點,要自己準備環境,推薦架個 minikube
來搭配練習,強烈推薦做一遍,有一些操作在 Udemy 的課程沒有,但是本人在正式的考試中有遇到。

Kill Shell 是官方模擬考,只要報名考試就會贈送,有 2 x 36 小時的時間可以反覆練習,跟正式環境很接近,會給你一台 VNC 裡面是 Ubuntu + Firefox,要試著練習文件也在裡面查,題目約 2x 題,比正式環境多了幾題,時間壓力會大上不少,能夠在這裡考過的話,正式考試應該不會有問題。

Vim:我到現在還是操作起來很卡,但是知道怎麼編輯對於考試來說就很夠了,大部分情況都是要複製貼上一些設定檔,會基本的多行 縮排 / 刪除 / 插入 就很夠用。

2024 年的考試環境

台灣沒有合作的考場,所以只能自己找地方考,我自己是選擇在家裡,考場對網路環境也有很嚴格的要求,考試準備的時候他也會要你登入一個網頁去測目前的環境是否有符合要求。

  1. 房間要整潔,牆壁上不能貼東西
  2. 一個螢幕,看前人的心得,以前是可以有延伸螢幕,現在官網有明確說明只能一個螢幕
  3. 一個鏡頭,考試期間要讓考官全程盯著你的臉
  4. 一個麥克風,且不能戴耳機

為了避嫌,我把房間的 螢幕支架 / 桌機 / 電視 都拆掉丟到別的房間,只留下桌子 / 床 / 書櫃

考試當天

由於在考試報名的時候可以一併把身分證件(護照)上傳,所以考試的時候並沒有再跟我要求展示護照

在考試開始前的 30 分鐘,他會提供你一個專門的瀏覽器,裡面會包含了 VNC 的連線資訊,只要照著他的指示操作就好,照著指示操作就可以排隊等考官。

考官會用文字訊息跟你說明考試規則,並且會要求你展示房間,確認環境符合規定,之後就會開始考試。

具體會包含:

  1. 展示房間 + 天花板 + 地板
  2. 展示桌面
  3. 檢查耳朵是否有戴耳機
  4. 展示雙手,確認沒有配備任何穿戴式裝置
  5. 展示你的杯子,如果有的話杯子必須是透明水杯
  6. 把滑鼠鍵盤 舉起,確認下面沒有東西
  7. 展示你的手機 (我直接跟考官說我手機丟別的房間)

考試進行中,如果離的鏡頭太近,考官會提醒你臉要完全在畫面中間

我自己是 2021 macbook pro 14,疊一層 VNC 去操作很容易下意識往前,條件允許的話建議用外接螢幕 + 外接鏡頭,這樣操作起來會比較輕鬆。

如果前面的練習都有做過,應該就不會有太大的問題,我做完第一輪的時候,還有 30 分鐘左右的時間,用剩下的時間把題目檢查兩遍,剩五分鐘左右就直接提前交卷了。

考試技巧

減少輸入字數:透過 alias k=kubectl 來減少輸入字數,這在考試環境會是預設就有的,不用特別設定

快速索引文件:題目會提供關聯文件連結,點擊連結後, VNC 內部的 firefox 會自動打開關聯文件,我自己對文件很熟悉,建議再搭配 ctrl + f 來搜尋關鍵字,以我的個人來說,我會推薦搜尋 kind: 這樣可以直接找到要複製的 yaml 文件。

許多文章會推薦調整 .vimrc 來保證縮排是兩個空白,但是 2024 的環境這個設定是預設值,所以不用特別調整。

心得

CKAD 的考試範圍所涵蓋的內容對於自身工作來說我覺得是十分受用

雖然原本工作就有在使用 Kubernetes,但是許多 Kubernetes Resource 都是在準備 CKAD 的過程中才第一次接觸到,對於原本習以為常的資源也有了解到更多的操作方式。