Kubernetes 開發人員認證 (CKAD) 的 9 個簡單步驟
參加認證 Kubernetes 應用開發者 (CKAD) 考試可能看起來是一項艱鉅的任務,我可以證實確實如此。這是一項實踐考試,需要完成現實生活中的任務,這是我在 20 年的軟體工程生涯中第一次參加的這種型別的考試,沒有選擇題,只有真實的終端示例需要你深入研究。
讓我們一起了解一些我在參加這次考試時總結出的技巧。
技巧一:名稱空間
可以並且應該提高效率的原因如下:
- 大多數問題將使用不同的名稱空間。
- 如果弄錯可能會導致失分,因為考試採用自動化評分。
- 拼寫錯誤會浪費時間。
- 名稱空間可能不是常用詞。
- 可能需要多次引用它們。
我建議的最佳方法是將一個變數設定為名稱空間的值,這樣每個問題的程式碼中都會使用相同的變數。
export n=NAMESPACE
然後你可以使用以下程式碼呼叫它。
kubectl get pods -n=$n此外,你可以使用 `kubectl config set-context` 語句將其設定為預設名稱空間。將主語句設定為別名,然後在下面引用它。
#set it as an alias
alias n=kubectl config set-context --current --namespace
#setting the namespace
n="myNamespace"
技巧二:切換上下文
你需要為每個任務做好切換上下文的準備。除了掌握基於 Linux 作業系統的複製貼上之外,你無需擔心這一點。這隻需要找到紅色塊中的上下文並將其貼上到終端中即可。即使上下文看起來相同,也要這樣做,因為在錯誤的上下文中完成任務不會得分。kubectl config use-context [conext-name]
技巧三:使用 kubernetes.io 上的文件
我的建議是儘量不要開啟文件。提前瞭解如何完成所有基本任務。這不僅可以節省時間,還可以讓你有更多時間來回答需要查詢答案的問題。
對 Kubernetes 的各個方面有一個基本的瞭解和理解,如果你在某些領域有任何疑問,可以練習從文件中獲取這些資訊。畢竟,熟能生巧。
每個問題的頂部都會提供相關的文件連結。並非所有連結都能解答問題,但答案一定在其中。使用這些連結快速找到文件的正確部分。即使你打開了終端,Firefox 也會自動切換到前臺。
如果你沒有使用 Firefox,請下載 Firefox,因為這是考試中使用的預設瀏覽器。練習一下,確保你熟記如何使用搜索功能。
技巧四:設定環境變數
為常用短語設定環境變數是節省時間的好方法。如果你正在參加 CKAD 考試,你將希望使用 kubectl 命令為你生成 yaml 檔案。但話說回來,你並不總是想建立實際的物件。這就是 `dry-run=client` 發揮作用的地方。將其作為環境變數不僅可以節省時間,還可以降低你在考試期間出現輸入錯誤的風險。讓我們看看程式碼中的示例。export dry="dry-run=client -o=yaml"然後像下面這樣使用它。
kubectl run webapp --image nginx $dry雖然這並沒有在 Kubernetes 中建立 Pod,但我們可以看到 `dry-run` 和 `output` 的組合,它也為我們提供了有用的 yaml 檔案。此外,你可以在 kubectl 命令的末尾新增“`> webapp.yaml`”將 yaml 寫入檔案,然後可以使用 vim 編輯器進一步編輯它。例如,考慮多個容器、環境變數、掛載驅動器等。
kubectl run webapp --image nginx $dry > webapp.yaml
技巧五:顯示器、網路攝像頭和其他硬體相關問題
讓我們花點時間討論一下考試當天的物理硬體。無論過去允許什麼,截至 2023 年 9 月,在監考考試期間你只能使用一臺顯示器。如果你只有一臺筆記型電腦,並且需要更大的空間(我認為在幾乎所有情況下你都需要),你需要提供一個高質量的網路攝像頭(至少 2k 解析度)、一個麥克風以及一個外部鍵盤和滑鼠。考試開始後,你不能再新增其他顯示器或開啟筆記型電腦以訪問你的攝像頭。這將觸發考試結束。此外,你不能關閉一個顯示器並開啟筆記型電腦的蓋子以驗證你的身份證,然後進行交換,因為監考人員會結束考試。
沒有例外情況或假設。如果他們無法清楚地看到你的身份證,你就無法參加考試,並且如果你的硬體出現問題,會自動結束考試。你也不可以從考試環境導航到桌面上的瀏覽器,即使你預先定義了快捷方式。
我已經提醒你了,但是,如果你由於身份驗證問題或硬體問題無法參加考試,我建議聯絡 Linux 基金會,他們很有可能會為你重置考試機會。但是,你至少需要兩天後才能重新參加考試。
技巧六:瀏覽 CKAD 考試環境
Linux 中的複製貼上方式不同,因此,如果你是一位 Windows 或 Mac 使用者,並且發現自己正在參加這次考試,請習慣使用你擁有的鍵在 Linux 環境中操作。使用你透過 killer coda 免費獲得的模擬程式碼考試。你可以在考試指南連結中找到這些連結。
- 對於 Linux:選擇要複製的文字,然後使用中間按鈕貼上(或者如果你沒有中間按鈕,則同時按下左右按鈕)。
- 對於 Mac:使用 ⌘+C 複製,⌘+V 貼上。
- 對於 Windows:使用 Ctrl+Insert 複製,Shift+Insert 貼上。
一些問題可能涉及一些簡單的數學運算。如果你認為自己需要使用計算器,請學習如何在 Linux 中訪問它。我沒有看到它很容易獲得,所以沒有使用它。我寧願有它。
技巧七:瞭解監考流程 (PSI)
我發現這是考試中最令人惱火的部分。你準備好參加考試了,但守門人並不總是釋放考試。在我的案例中,我有一個外部網路攝像頭,監考人員說它不夠清晰,無法檢視我的考試。我想使用它,因為我不想在筆記型電腦螢幕上參加考試。空間很小,當你考慮到考試平臺空間和問題時。
我被踢出了一個小時,試圖找到解決方案。例如,斷開我的第二個顯示器,開啟我的主筆記型電腦,檢查我的身份證,然後換回來。他們結束了這個過程,說我斷開了連線。最後,我購買了一個新的網路攝像頭,它可以正常工作了。
監考人員會檢查你的手臂,要求你摘掉帽子,檢查你的桌子下面,並掃描房間。所以確保你能做到這一點。我唯一可用的房間是一個玻璃房間。我用保鮮膜覆蓋了玻璃,這樣監考人員就會釋放考試。
此外,確保周圍沒有書籍或書面文字。
技巧八:解決每個 CKAD 考試問題
每個問題都要讀兩遍,每個問題都要讀兩遍,這絕對不是打字錯誤!如果你沒有理解,你需要將每個問題都讀兩遍。有一些細節我差點錯過,比如將輸出寫入檔案。你想因為任何一個問題的某一小部分而失去所有分數嗎?時間是這門課程中的敵人。幾乎沒有時間重新審視任何問題,所以我可能沒有誇大其詞,每個問題都要讀兩遍!也就是說,你可以標記你沒有回答的問題,在你解決完更簡單的問題後,再回到這些問題,這是一個不錯的策略。你不想重新審視你認為自己已經正確回答的問題。
技巧九:聯絡 Linux 基金會
如果你考試不及格,可以要求手動重新評估你的考試。他們建議出錯的可能性非常小,必須是在一個問題錯誤的邊緣。這個過程需要支付費用,而且並不便宜,你只有很短的時間視窗可以要求手動評分。無論如何,值得一試,因為根據他們手動評分的積壓情況,他們可能會讓你免費重新參加考試。這就是他們允許我做的。
額外技巧:學習障礙者參加 CKAD 考試
學習障礙者參加 CKAD 考試可能是一個不小的挑戰。Linux 基金會的官方課程都是基於文字的,並且與考試內容非常接近。幸運的是,Udemy 上有一個針對閱讀障礙患者的替代影片課程。我強烈推薦使用其中任何一種方式,因為 Udemy 課程是磨練你技能的好方法,你還可以獲得一些練習實驗室和模擬考試來練習。
除此之外,如果你接受過測試,有證明你病情狀況的檔案,並且想要額外的時間,那麼你可以提前提出申請。你只需要填寫相關檔案,他們就會滿足你的要求。如果可以的話,我強烈建議你這樣做,因為在最好的情況下,時間也很緊張。
CKAD 考試總結
請不要低估考試中的軟技能方面,例如複製貼上、反覆閱讀問題以及使用終端環境變數來減少打字量。此外,熟悉 K8s 文件並使用考試中提供的快捷鍵。這是你在考試期間可以訪問的為數不多的幫助網站之一。我遇到了一些不在課程文件中的小問題,但對我來說很有用。祝您好運!