Kubernetes (k8s) 是一個很方便且很強大的的叢集管理工具,但其完備性也造成了入門的門檻提高,包含參數設定、路由、負載平衡到 app 自身的資料提供及日誌導流等,每個分項都有不少的眉角;最近參與了讀書會開始看 Udemy 上的 Kubernetes Certified Application Developer 課程,作為一個有架構的學習過程。
相較於 Kubernetes administrators 注重於 High availability (HA)、排程、監控、叢集維護、資安及資料儲存等項目,Kubernetes application developer 的課程會注重在如何去設計 cloud native 的程式,包含設定檔、秘密及 service account 的使用及控管、多容器 pod 的使用、探針、日誌、監控及網路等項目。
CKAD 認證
在近幾年中 k8s 的聲量及市場需求大幅拉高,而證照的市場就應聲而出,現在在聽的課程則是基於 Cloud Native Computing Foundation (CNCF) 所推出的 Certified Kubernetes Application Developer (CKAD) 證照而設計。