外部リソース「external」を監視するコーディネーターを設定する次のコード スニペットがあるとします。 リーリー
私の問題は、somev1.external 型をプロジェクトにインポートできないことです。これは、この型を含む go モジュールをインポートすると、現在のプロジェクトの依存関係が壊れてしまうためです。
次のように、
main.go でリソースの REST クライアントを作成できます:
リーリー
rest.interface) のフィールドをコーディネーター (
yournativeresource_controller.go) 構造に追加します。例:
リーリー
main.go) を使用してコーディネーターを初期化します。
リーリー
external リソース:
を操作できるようにする rbac ルールが生成されます。
リーリー
yournativeresource コーディネーター (
r.restclient.
を使用) を通じて external
リソースを操作できるようになります。
######編集:######
main.go に動的クライアントを作成します: リーリー
上記の手順を適用し、コーディネーターなどに追加します。これで、次のようにexternal リソースを監視できるようになります:
リーリー
以上が外部タイプをインポートせずに、kubebuilder で外部カスタム リソースの変更を監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。