コントローラーはオブジェクトの変更を調整します

WBOY
リリース: 2024-02-10 14:15:09
転載
1117 人が閲覧しました

コントローラーはオブジェクトの変更を調整します

phpエディターのYuzaiがこの記事でコントローラー連携オブジェクトの変更に関する関連内容を紹介します。開発プロセス中、コントローラーは重要な役割を果たし、ユーザー要求を受信し、対応するビジネス ロジックをスケジュールする責任を負います。ただし、特定のニーズを満たすためにコントローラーの調整オブジェクトを変更する必要がある場合があります。この記事では、開発者がこの概念をよりよく理解して適用できるように、コントローラー調整オブジェクトを変更する方法を詳しく説明します。初心者でも経験豊富な開発者でも、この記事から役立つ知識とヒントを得ることができます。始めましょう!

質問の内容

オペレータ SDK を使用してシークレットの変更をリッスンしようとしています 問題は、オペレーターで定義したラベルを使用してシークレットを適用すると、調整イベントを受信しないことです

私は次のことを行いました

リーリー

オペレーターを実行して次のシークレットを適用しましたが、coordination が呼び出されません。何か考えはありますか?

mgr, err := ctrl.newmanager(ctrl.getconfigordie(), ctrl.options{
    scheme:                 scheme,
        …
    newcache: cache.builderwithoptions(cache.options{
        selectorsbyobject: cache.selectorsbyobject{
            &corev1.secret{}: {
                label: labels.selectorfromset(labels.set{"foo": "bar"}),
            },
        },
    }),
ログイン後にコピー

回避策

cache.options.selectorsbyobject フィールドを使用して、調整イベントをトリガーするタグを指定しているようです。ただし、このフィールドは、リコンシリエーション イベントをトリガーするタグではなく、キャッシュからオブジェクトを選択するために使用するタグを指定するために使用されます。

調整イベントをトリガーするタグを指定するには、次のように ctrl.watch 関数を使用できます:

リーリー

以上がコントローラーはオブジェクトの変更を調整しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!