Kubernetes 提供一種 Operator Pattern,讓開發者依據各自需求擴充 Kubernetes Controller 和 API,並透過自定義資源 (CRD) 將複雜的任務自動化。
伴隨著應用日益複雜,如何簡化工作流程,並滿足 Day 2 Operations 各式各樣需求,成為一個重要課題。我們透過 Kubernetes Operator 的開發及部署,協助資料科學平台的管理者和使用者能夠以撰寫簡單的 YMAL 來完成複雜的任務。
本次內容涵蓋 Operator 機制的介紹,探討開發的經驗和實際使用案例;開發 Operator 中需要注意的事項,像是資源狀態管理、權限等議題。接著討論如何利用 Operator SDK、kopf 框架開發 Operator,框架之間的差異和使用情境。