Kubernetes应用程序开发认证(CKAD) 经验分享
眾所周知,Kubernetes在容器編排器大戰(zhàn)中脫穎而出后,從2020年以來變得越發(fā)的火熱。那么云原生計算基金會(CNCF)聯(lián)合Linux基金會就適時的推出了皆在考察相關(guān)從業(yè)者對Kubernetes的運維和開發(fā)知識了解程度的認(rèn)證考試,分別是:
Certified Kubernetes Administrator (CKA),認(rèn)證K8S管理員
Certified Kubernetes Application Developer (CKAD),認(rèn)證K8S應(yīng)用開發(fā)人員
Certified Kubernetes Security Specialist(CKS), 認(rèn)證k8s 安全專家
現(xiàn)在,在目標(biāo)運行時環(huán)境中部署和監(jiān)控他們的應(yīng)用程序不再是管理員或發(fā)布管理人員的專屬責(zé)任。應(yīng)用程序開發(fā)人員需要看到他們的應(yīng)用程序從開發(fā)到操作的全過程。像Netflix這樣的公司就有這種文化,所以你作為應(yīng)用程序開發(fā)者,要對設(shè)計決策和解決生產(chǎn)中的問題負(fù)全部責(zé)任?,F(xiàn)在比以往任何時候都更重要的是理解Kubernetes的功能、如何正確地應(yīng)用相關(guān)概念以及如何與平臺交互。
CKAD考試是專門為需要在Kubernetes上設(shè)計、構(gòu)建、配置和管理云本地應(yīng)用程序的應(yīng)用程序開發(fā)人員而設(shè)計的,作為一個在kubernetes上實施設(shè)計過多個項目后,我決定先考一下CKAD,這個證書無論是獲得客戶的認(rèn)可還是檢驗一下自己的k8s知識掌握程度都是非常有幫助。CKAD考試是一個完全動手的考試,需要您在多個Kubernetes集群中解決問題。您需要理解、使用和配置與應(yīng)用程序開發(fā)人員相關(guān)的Kubernetes原語。以官方說法,通過CKAD考試后,持證者即被認(rèn)可能夠為Kubernetes設(shè)計、構(gòu)建、配置和部署云原生應(yīng)用,在Kubernetes中能夠定義應(yīng)用程序資源,使用核心功能構(gòu)建、監(jiān)控和診斷可伸縮的應(yīng)用程序。
最近幾年都是基于k8s 開發(fā)應(yīng)用程序,因此CKAD 目前是最符合我的目標(biāo)的,考完CKAD 再去考CKA,CKS。
考試的要求上不難,但是要在2個小時內(nèi)完成,還是非常的考驗對k8s 知識的掌握程度,毫不夸張的說需要達到肌肉記憶般的熟練才能夠完成66分的目標(biāo)。
首先需要熟悉Kubernetes的相關(guān)知識點,我通讀了一遍Kubernetes的官方文檔中的概念和任務(wù)部分里面涉及開發(fā)的內(nèi)容,還買了一本考試相關(guān)的書《CKA/CKAD應(yīng)試指南:從Docker到Kubernetes完全攻略》,當(dāng)然k8s 相關(guān)的圖書還買了很多本了,這里給大家推薦幾本:
kubernetes設(shè)計模式?http://dmll.cn/PXv2
深入刨析kubernetes?http://dmll.cn/QXv2
CKA/CKAD應(yīng)試指南:從Docker到Kubernetes完全攻略 :http://dmll.cn/dVx2
Kubernetes生產(chǎn)化實踐之路http://dmll.cn/EWx2
Dapr學(xué)習(xí)手冊?http://dmll.cn/RXv2
Github上也有很多資料供參考,可以用來做練習(xí)。
https://github.com/bmuschko/ckad-prep
https://github.com/dgkanatsios/CKAD-exercises
通過反復(fù)做上面這些練習(xí),最終要能做到看題目,就知道如何進行操作。涉及到其中的細(xì)節(jié),比如某個配置的具體名稱是可以查文檔的,這個文檔也是我們考試的時候要熟練應(yīng)用的,通過文檔里的相關(guān)內(nèi)容找到拷貝過來改改就好了,這樣就能夠加速我們考試的過程,這個技能一定要熟練,是通過考試的必備技能。考試的時候官方允許參考的網(wǎng)頁有三個:
https://kubernetes.io/docs/ 及其子域
https://github.com/kubernetes/ 及其子域或https://kubernetes.io/blog/ 。
允許查看中文https://kubernetes.io/zh/docs/參考頁面,同時也可以使用chrmoe自帶的翻譯將英文的參考文檔翻譯為中文;
既然可以看官方文檔,那么最好把知識點涉及的文檔鏈接預(yù)先整理好放到瀏覽器的收藏夾里面。我的收藏內(nèi)容分享在這里:https://github.com/geffzhang/CKAD-Bookmarks
準(zhǔn)備好考試后,就可以預(yù)約考試了,我選擇的是中文考試,全程可以用中文和考官交流,這點就看自己的選擇了??荚嚨臅r候網(wǎng)絡(luò)很重要,需要找一個穩(wěn)定的網(wǎng)絡(luò)環(huán)境(最好能夠直接訪問外網(wǎng))。需要使用Chrome瀏覽器或者基于Chromium內(nèi)核的瀏覽器(比如我用的微軟Chromium Edge),條件是是能夠正常安裝上Chrome的官方插件,我的建議是把Chrome,Edge 都配置好。
考試的過程中,只能打開兩個Tab,一個是考試的控制臺,一個是從官方文檔中去查知識點,這里就要好好的利用平時的收藏夾內(nèi)容了。
考題的形式都是動手實操題,17道題,需要在2個小時內(nèi)完成。也就是說沒有選擇題,填空題,完全就是在命令行錄入kubectl命令,在vi或者nano中編寫manifest文件的內(nèi)容。很難保證在2個小時里面完成所有題目,我做完了16道題,我采取的方式是先對每道題的分值進行排序,優(yōu)先完成分值高的題目和操作內(nèi)容少的題,把略過的題用記事本記下來,注意這里的記事本不是我們電腦上的記事本,是考試面板里面的。最后,考試環(huán)境提供了多個K8S集群,每道題開頭提示了需要用那個環(huán)境。所有題目中的關(guān)鍵字,都會以深顏色標(biāo)注,如namespace名字,pod名字等,最方便的是可以直接鼠標(biāo)左鍵點擊就是復(fù)制!
考試過程中可以和考官交流:與對方聊天全程于右下角窗口打字,對方全程監(jiān)控,并下達各種指令。對方會要求我們分享攝像頭,分享桌面,沒事不要亂動。全中文交流(當(dāng)然也可以全英文,選擇英文考試就好,選擇中文考試就是為了用中文交流),其他時間可以全程輸入命令操作即可!
總結(jié)
以上是生活随笔為你收集整理的Kubernetes应用程序开发认证(CKAD) 经验分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新功能抢先看!Windows 11 20
- 下一篇: 如何通过 C# 实现对象的变更跟踪 ?