使用client-go 監視CustomResourceDefinitions (CRD)
使用client 監視自訂資源定義(CRD) 的新資源或變更資源- go,需要為特定的CRD產生客戶端。雖然 client-go 包含對服務和 Pod 等標準 Kubernetes 資源的支持,但它不會自動識別自訂資源。
CRD 用戶端的程式碼產生
產生客戶端對於CRD,可以使用Kubernetes提供的工具。程式碼產生要求您定義代表 CRD API 的結構。您可以參閱 Stefan Schimanski 的部落格文章,以了解有關程式碼產生的詳細說明。
使用Client-go 的範例控制器
為CRD 產生客戶端後,您可以使用它來編寫控制器或其他應用程式來監視該類型資源的更改。 Kubernetes 提供的範例控制器範例示範如何監視 CRD 資源並執行特定任務。
Kubebuilder 的簡化方法
或者,您可以使用Kubebuilder,由Kubernetes-sigs 維護的工具,用於簡化為CRD 產生客戶端配置和控制器的過程。 Kubebuilder 可以自動化為 CRD 建立控制器的各個方面。透過利用程式碼產生和簡化控制器產生等工具,您可以使用 client-go 有效地監控和管理 CRD 資源。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3