什麼是 Kubernetes / CKA?
Kubernetes 是什麼?雲端時代的容器編排平台
Kubernetes,簡稱 K8s,是一個開源的容器編排平台,用於自動化應用程式部署、擴展以及管理。由 Google 開發並捐贈給 Cloud Native Computing Foundation (CNCF),Kubernetes 現已成為容器技術的行業標準。
它能夠協助企業管理分散在多個伺服器的容器,確保高可用性、靈活性及可擴展性。
- Kubernetes 的核心功能
- 自動化部署和滾動更新
- 高效的負載平衡
- 資源調度和優化
- 擴展性和容錯能力
Google 的內部集群管理系統 Borg 是 Kubernetes 的前身。Borg 的設計和運行經驗直接影響了 Kubernetes 的開發,許多 Kubernetes 的功能特性源自 Borg 的概念。
這裡有一個有趣的小故事,Borg 的命名其實是源自於《星際爭霸戰》系列中的虛構外星種族Borg(博格星人),以同化其他種族和技術以追求完美而聞名。他們的特徵包括集體意識、機械與有機體的融合,以及強大的適應能力,所有個體共享資訊,沒有自我意識,由博格女王(master node? xdd)統一控制。
CKA 是什麼?
CKA(Certified Kubernetes Administrator)是由 CNCF 推出的 Kubernetes 認證,目的是評估和證明考生在 Kubernetes 生態系統中管理 Kubernetes 的實作能力。
CKA 考試的資訊整理
考試資訊:
- 應考時間:2 小時(可以申請休息,100 分鐘),可以提前 30 分鐘進入考試進行環境檢查。
- 應考方式:線上考官監考
- 題目數量:15-20 實作題 (遇到 17 題)
- 通過分數:66 分,滿分 100 分。
- 重考次數:1 次 (第一次沒過能免費再考一次)
- 結果通知:考試結束後 24 小時內
- Open Book:可以查閱官方文件。(kubernetes.io 下的所有內容)
CKA 考試涵蓋 Kubernetes 的實作技能,包括以下內容:
- Storage 10%
- Troubleshooting 30%
- Workloads & Scheduling 15%
- Cluster Architecture, Installation & Configuration 25%
- Services & Networking 20%
通常在黑五那一週可以打折,撰文的當下就是黑五的活動週,報名費至少可以打對折。
報名考試 & 考前需做的步驟
刷卡購買考試後,會在 email 收到一封確認信,其中會有 myportal 的網址,需要在一年內預定考試的日期。
- 驗證姓名、預約考試、更改考試日期、系統需求測試、考試須知、考試入口以及查看考試結果都在這裡!
進到 myportal 後,點擊下方畫面中的 View Certification。
之後會進到以下畫面就是把每一項的檢查都變成綠色就對拉!
報名 CKA 會送兩次的 killer.sh 模擬考,每次開通可以使用 36 小時,記得要從 myportal 連過去的才可以直接免費使用,之前自己去 killer.sh 會說需要刷卡購買!
killer.sh 跟實際考試的畫面非常像,只是難度整個上來一個檔次,我自己是第一次在準備的時候打開然後認真的練習跟紀錄,最後一次在考前一天打開,熟悉整個考試的介面(複製貼上是 ctrl + shift + C/V!!)。
- 距離考試日期 24 小時以上都是可以「取消」或「更換考試時間」!
我的學習資源
- 跟其他網路文章上介紹的一樣,我只有上這一堂 Udemy 的「Certified Kubernetes Administrator (CKA) with Practice Tests」,在優惠期間購買只要台幣 330 元,會贈送 kodekloud 的實作環境,有大量的練習題和沒有提示的小模擬考題,小模擬考題有四題,考前兩週每天都會隨機挑一題來刷一下。
- 使用 kubeadm 自建 k8s,練習升版、ETCD 備份還原等操作。
- 另外可以看 examtopic 的 CNCF 討論區有些人有討論題目的方向,考後去看題幹幾乎是 87 % 像,只不過下面的人提供的解法就看看就好xdd
- 另外看到 ithome 也是今年 cka 考照分享的文章,下面有分享題幹,也是滿像的。
考試前需要的準備
- 熟悉文件的位置,至少 examtopic 的 CNCF 討論區 的題幹的文件位置要熟悉,現在的考試是遠端桌面,已經不能使用自己的存的書籤。
- 能不查看文件就不要查看文件,很浪費時間!!可以善用 指令加上 -h 去查看,或是使用 tab 鍵自動完成指令。
- 除了做題目的指令要熟悉之外,還要知道怎麼使用指令檢查環境是否正確,以下為範例。
k describe <resource> <resourcesName>
k get <resourceName> -o wide -A
考試環境和當下的注意事項
- 進到 myportal 後,它會叫你下載一個 psi security browser,考試使用的瀏覽器, psi security browser 一樣會進行系統檢查和把你考試不能有的背景程式關閉。
- 進去 psi security browser 後還會有介面導覽,所以不用緊張怕不會使用。大致上就是左邊是題目敘述,右邊是 linux 的桌面,上方有一些監考考試相關的按鈕。
- 改成遠端桌面進行考試後,不能雙螢幕,建議螢幕至少 14 寸以上,實際的操作的畫面只會有螢幕的 3/5 左右。
- 老生常談,環境清乾淨,環境要安靜就不多說了。
- 我使用 14 吋,打開考試後,在 psi security browser 內把解析度調到 1280*470 是最舒服的。
- 有 100 分鐘的休息時間,我是有中途去上廁所, chat 通知一下監考人員就好。
- 桌上可以有水,但是外觀要全都是透明的。
- 我在考前有上傳我的護照,所以當天只有照一下環境就放行讓我進去考試了。
- 完整讀過考試官方提供的兩份考試手冊:「Candidate Handbook」、「Important Instructions: CKA and CKAD」
- 作答之前,先切換到題目要求的 context,在開始做題目。
- 臉不要離開 WebCam 範圍、手托頭(考試的時候有被監考人員提醒)。
- 隔天就可以收到考試的成果了!
考試時好用的指令/設定
- 考試得時候 autocomplete 和 vim 的縮排都已經設定好了,不用再額外設定
- 更改或部署資源後,使用 --watch 參數,持續地查看資源的部署狀況,使用 ctrl + c 可以跳出。
k get deploy mydeploy --watch
- 使用指令產生 yaml ,有些人會喜歡設成環境變數,但我沒有設定,我覺得 tab 多按幾下就打完了。
k run demopod --image -o yaml --dry-run=client > mypod.yaml
#設成環境變數
export do="--image -o yaml --dry-run=client"
k run demopod --image $do > mypod.yaml
k create clusterrole -h | grep "\\--"
# 以此類推,其他指令都可以這樣用
考前有看過其他還不錯的文章
新版考試(遠端桌面)注意事項:
考試技巧(時間控制):
最後附上人權