使用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 資源。
以上是如何使用 Client-go 監視自訂資源的變更?的詳細內容。更多資訊請關注PHP中文網其他相關文章!