client-go で CustomResourceDefinitions (CRD) を監視する
クライアントを使用してカスタム リソース定義 (CRD) の新規または変更されたリソースを監視するには-go を使用するには、特定の CRD のクライアントを生成する必要があります。 client-go にはサービスやポッドなどの標準 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 中国語 Web サイトの他の関連記事を参照してください。