本章介紹了Operator的原理:CRD和Controller。CRD為我們提供了一種在Kubernetes中擴充自定義資源的方式。Controller 用于監控自定義資源,當資源更新後,Controller會收到消息, 執行具體的邏輯, 将資源的實際狀态調整到資源更新之後的期望狀态。
本章還介紹了Client-go:Client-go庫中包含了實作Controller的所有機制;Kube- APIServer:所有資源的操作請求都要通過 APIServer,要經過認證、鑒權和準入控制步驟進行處理。如何快速實作自己的 Controller?使用者可以使用 Kubebuilder建構 API、Controllers和 AdmissionWebHooks,實作對Kubernetes 的擴充。第 3 章将介紹 Kubebu