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