最新資訊

Kubernetes專業培訓課程

蓋亞資訊是台灣第一家經由CNCF認證的雲服務供應商,提供企業Kubernetes專業培訓課程,幫助企業快速了解Kubernetes並且快速上手。

Kubernetes專業培訓課程

 

簡介

歡迎大家參與CKA實戰培訓課程,在三天的培訓過程裡,講師、助教、與學員們將會一起探索Kubernetes 的奧妙,並能在未來的日子裡使用Kubernetes來編排管理運行在容器上的應用程序。

 

 

 

 

CKA(Certified Kubernetes Administrator)培訓課程使用的教材是Linux Foundation 原廠授課教材 (編號:LF458),課程內容可能會根據使用的Kubernetes版本進行調整,Kubernetes 版更大約是1到1.5季會進版一次,使用官方教材的好處是可以學到最新的Kubernetes內容,壞處是不同期的學員, 學習內容可能會有所不同.

關於翻譯的部分,這點讓整個工作室的同仁都十分頭痛,我們盡力做到能翻譯成中文的部分,有些部分我們選擇直接使用英文,原因是用英文會更貼切或更容易被理解,中文有時候解釋英文會造成大家不僅英文不懂,中文也不懂。若大家有任何的建議,歡迎讓我們知道,我們會努力讓文章變得更好。

 

 

 

學習Kubernetes  你需要…

常常有同學問到,怎麼學可以最快學會Kubernetes?
其實答案很簡單,就是學會喜歡Kubernetes!
因為喜歡kubernetes,你就會

  • 找到志同道合的夥伴一起學習
  • 想要掌握任何跟它相關的資訊
  • 想要在kubernetes上嘗試各種不同的實驗
  • 想要分享容器化技術給更多人知道

 

 

 

 

Kubernetes 的學習資源,其實還蠻多的

  • github 上大神的CKA整理,可以按這裡
  • Kubernetes 官網文件,這是我們最常會參考的網站,不過目前僅支持簡中,可以按這裡

 

 

CKA 課程適合

  • DevOps Engineer 工程師
  • System Administrators 系統管理
  • Software Developers 軟體開發

特別適合:

  • 想當K8S管理者的人
  • 想要通過CKA認證考試
  • 現在或未來需要設置或維護K8S叢集的人

 

 

蓋亞Kubernetes專業課程章節

主要分成四個部分:

1

概論

在概論中,會簡單地介紹這個章節要討論的內容。

 

 

2

主要內容

這邊就是每個章節中最重要的部分,會解釋關於本章節的K8s知識。

 

3

Lab

動手實作的部分因為CKA/CKAD/CKS都是動手的考試並非選擇題。實作也可以幫助我們了解K8s,不單單可以幫助通過考試,也能在未來建置容器化應用程序上有莫大的幫助。

4

重點回顧

這邊會recap 一下整個章節的重點知識,也有可能是選擇題來驗證課程中學習是否確實。

 

 

第一天課程

1 初探Docker
  • dockerfile

  • dockerbuild
2 了解Kubernetes
  • Yaml認識

  • Kubernetes叢集架構

  • 使用Kubeadm建置叢集

  • Kubernetes API 組件

  • Kubernetes服務和網絡組件
3 管理Kubernetes集群
  • 升級Kubernetes集群

  • 備份和還原Kubernetes集群
4 Kubernetes功能
  • labels

  • namespace

  • taint

  • tolerations

  • annotations
5 認識 Kubectl
  • 常見指令介紹

6 認識POD及應用
  • 運行、存取、移除

  • 資源管理

  • 健康檢查

  • static pod

第二天課程

1 管理叢集網路
  • Container Network Interface (CNI)
  • Service Networking
  • Ingress、Load Balancers
  • Networkpolicy
2 認識Deployment、DaemonSet
  • 建立、更新
  • 升級、升級策略、版本管理、回滾
3
認識JobCronJob
  • PV、PVC
  • 遠端資料、使用模式
  • 在POD使用儲存空間
4 保護Kubernetes集群的安全
  • 集群認證與授權
  • 創建TLS證書
  • Role、binding
  • Secret、ConfigMap

第三天課程

1 監控Kubernetes
  • 指標與日誌
  • 監控模式
  • 監控工具
2 基本實務部署
  • 有狀態&無狀態分離
  • Helm
3 開發人員叢集管理
  • 報到、開發、測試
4 識別Kubernetes集群中的故障
  • 對應用程序故障進行故障排除
  • 控制節點、工作節點故障處理
  • 網絡故障排除
  • 修復Kubernetes中失敗的Pod 
 

 

 

CKA/CKAD/CKS 認證考試

 

考試方式是採取上機考的方式,非常的實打實,也就是說對kubectl, systemctl, kubernetes的物件架構要有一定程度的熟悉,會比較容易順利通過。

考試前,可以參考一下官方的handbook。筆者大概提及幾點:

  • 除了課程中建立的k8s 叢集之外,最好可以在自己的機器上安裝k8s的練習環境。例如: minikube, kind 等等

  • 考試能選簡體中文或英文,若英文不好的同學,可以選擇中文,但是簡中的翻譯跟繁中的翻譯著實有差距,可能的話,還是盡量選擇英文應考。(記得有同仁反應,好像可以自由在題目顯示上選擇英文或簡體中文,不管你報名考試時選擇的是英文還是中文)

  • handbook 最好過一次。 在這裡

  • 預先把電腦系統檢查做完,它會檢查你的電腦是否符合考試機器的需求,包含網路,攝影機,麥克風等等。考試前將除了chrome瀏覽器外,其他的程序都關閉,監考官會檢查。

  • 這是一個超過兩個小時的考試,期間蠻需要體力跟智力。怕會口渴的,要準備透明水杯。 要上廁所的話,可能會浪費掉考試時間, 另外監考官可能因此會取消你的考試。大家務必清楚詢問監考官,若有任何跟考試內容無關的問題。(例如: 想上廁所的話怎麼辦)

  • 因為疫情關係,筆者選擇在家考試,考試中心會派監考官透過攝影機及預先要安裝的軟體,進行遠端檢查。記得要有英文的ID,護照是不錯的選擇。桌面跟所處環境要乾淨之外,不能有其他人在周遭。要喝水用的水杯也要給監考官檢查。

  • 考試沒有通過的話,CKA允許你免費再考一次,這個舉動十分佛心呀! 建議準備充分後在應考。

  • 這是openbook的考試,你可以參考官方網站的文件,但是不能看部落格(blog)或論壇的文章,大家切記! 建議是平時練習時就把書籤加好。 當遇到問題想要參考官方文件時,可以迅速地查到你要的yaml, 指令,或是需要調整的設定資訊。

  • 考試介面有筆記功能,若遇到不會的題目或是後續需要檢查的題目,可以記在筆記裡面。不能用其他的軟體記筆記喔!

  • 考試大約15-19題之間,題目有的簡單有的步驟稍多,最好平常多多下指且熟悉使用vim編輯器,解一題的時間最好是控制在5分鐘以內,當下如果不會或是不確定的情況下,趕緊跳下一題,等全部題目都至少跑過一次後,再回頭來解決不會的部分。這樣的策略可以保障你不會錯過任何簡單題目的得分機會。

  • 考試完大約需要36小時才能知道考試結果。

除了handbook,還有一些大家常問的FAQ,請按這裡

 

通過CKA之後  還有哪些與K8S相關的認證?

  • 繼續參加CKAD認證,按這裡
  • 繼續參加CKS認證,按這裡
  • Redhat Openshift的認證,按這裡
  • SUSE RANCHER,按這裡

 

 

考試小訣竅

  • 下指令: 下面的指令可以幫助你下指令更加的迅速也比較不會打錯字,建議大家加入到你的Linux環境裡  
  1. source <(kubectl completion bash)
  2. alias k=kubectl
  3. complete -F __start_kubectl k
  • 使用Vim:這個是在終端機上十分好用的編輯器,常常k8s的輸出會告知你哪一行有編輯錯誤,你可以使用 :第幾行,跳到要編輯的行。例如: 第五行 :5按下enter,就會跳到這一行

  • 為官方文件做書籤,你可以參考[這個],這會為你省下很多打字及搜尋的時間(https://gist.github.com/jonatasbaldin/4e76846ce8fb17e5d2fa64bdea594930)