Linux Foundation 旗下的 CNCF (Cloud Native Computing Foundation) 提供兩個與 Kubernetes 相關的個人技術檢定:偏維運的 CKA (Certified Kubernetes Administrator),以及偏研發的 CKAD (Certified Kubernetes Application Developer)

其中,CKAD 與我關注的範圍、與我設計的工作坊最接近,便想進一步瞭解它的細節。

CKAD logo

CKAD logo

根據官方資料,CKAD 的 curriculum 只有列出檢定考試的主題與比例,並沒有列出具體的應考讀物。目前看到最接近「欽定本」地位的 CKAD 檢定準備教材,就屬 Linux Foundation 製作的 LDF259 線上課程了——全長 35 小時,$299 美金。

不過,是否還有其他選擇?

實惠的線上課程

我在 Udemy 找到一份新台幣 $390 的線上課程 Kubernetes Certified Application Developer (CKAD) with Tests。花十幾分鐘試過它的預覽單元,發現它的內容很扎實,實作練習也很活潑,應該滿適合從實作中學習的人,從過程中發現不足之處,再去找相關資料補強。

即使我對 Kubernetes 已經有一定的掌握程度,也有設計實作教材的能力,但我還是喜歡以它作為配套。

這會是我的 CKAD 首推材料。我建議,即使不購買這份教材,也請花十幾分鐘把它的預覽單元全都走過一遍。

牛刀小試

根據 CKAD 線上考試規定,應考時,不能使用紙張或數位筆記軟體 1。因此,這場檢定,很大幅度在考核肌肉記憶,以及 kubernetes.io/docs/ 官方文件查找能力。

既然遊戲規則訂成這樣,我們就該先體驗一下這有多麼殘酷。呵。

我建議,如果你曾經有過一點點 Kubernetes 經驗,此刻,請先去 dgkanatsios/CKAD-exercises 挑戰看看你的肌肉記憶。儘管這不是官方釋出的模擬試題,但牛刀小試一番,接受洗禮,或是打擊,總是好的。

官方文件

經過以上的洗禮,知道自己不足之處,就可以開始啟動特訓之旅。

根據 CKAD 線上考試規定,應考時,你不能向 Google 求助;你能用瀏覽器查找的文件,只有 Kubernetes 官方文件 2

因此,請盡快熟悉以下幾個限定的參考資料來源:

也請從現在開始自我要求,不論在其他任何地方看到的資料,都請務必回到以上官方欽定的參考資料所在地,逐一找出可與之對應的關鍵字、章節、語法規格、範例。

這是 CKAD 應考時,你唯一的浮木舟。即使你並未志在 CKAD,這仍然是很好的習慣。

前人經驗

有了以上的心理建設,接下來,就可以用健康心態欣賞一下前人的經驗:

感謝你花了幾分鐘,讀完由一位沒參加過 CKAD 的人所整理的這篇文章。


  1. CKA/CKAD Candidate Handbook v1.20 提到:“The following resources are forbidden during the exam: Use of devices other than the exam desktop; Notes; Documentation; Notepads (other than what’s provided within the exam browser tab); Course manuals […]” ↩︎

  2. CKA/CKAD Candidate Handbook v1.20 提到:“You are permitted to use your Chrome or Chromium browser to open one additional tab in order to access assets at https://kubernetes.io/docs/ and its subdomain, https://github.com/kubernetes/ and its subdomains, or https://kubernetes.io/blog/. No other tabs may be opened and no other sites may be navigated to. The allowed sites above may contain links that point to external sites. It is the responsibility of the candidate not to click on any links that cause them to navigate to a domain that is not allowed.” ↩︎