java -sharedInformer で ConfigMap を監視する方法

okwaves2024-01-25  9

sharedInformer を使用して configMaps の変更を監視するにはどうすればよいですか?何かを試してみたところ、configMaps が監視されていることがログに表示されましたが、configMap の一部のプロパティを変更しても古い値が表示されたままです。

@PostConstruct
public void watch() {
    SharedInformerFactory sharedInformerFactory = client.informers();
    SharedIndexInformer<ConfigMap> configMapInformer = sharedInformerFactory.sharedIndexInformerFor(ConfigMap.class,
            ConfigMapList.class, 10 * 1000L);
    configMapInformer.addEventHandler(new ResourceEventHandler<ConfigMap>() {
        @Override
        public void onAdd(ConfigMap configMap) {
            System.out.println("ConfigMap " + configMap.getMetadata().getName() + " got added");
        }

        @Override
        public void onUpdate(ConfigMap oldConfigMap, ConfigMap newConfigMap) {
            System.out.println("ConfigMap " + oldConfigMap.getMetadata().getName() + " got updated");
        }

        @Override
        public void onDelete(ConfigMap configMap, boolean deletedFinalStateUnknown) {
            System.out.println("ConfigMap " + configMap.getMetadata().getName() + " got deleted");
        }
    });

    sharedInformerFactory.startAllRegisteredInformers();
}

私はこの例に従っていました

どのバージョンのクライアントを使用していますか?

– ローハン クマール

2020 年 9 月 3 日 13:06

最近、4.11.0 でアップデートが無視されるリグレッションが発生しました: github.com/fabric8io/kubernetes-client/issues/2445

– ローハン クマール

2020 年 9 月 3 日 13:16

ただし、これは v4.11.1 で修正されています

– ローハン クマール

2020 年 9 月 3 日 13:16

はい、現在は正常に動作しています。このバージョンが spring-cloud-kubern でいつ使用されるのか興味があります。etes 依存関係

– フーディ

2020 年 9 月 3 日 14:21

ああ、わかりました。ご迷惑をおかけして申し訳ございません。春の雲については多くを語ることはできません。おそらく、リグレッションをリンクするバージョンをバンピングするための PR を作成できるでしょう...

– ローハン クマール

2020 年 9 月 3 日 15:50



------------------------

spring-cloud-kubernetes のコントリビューターはこちら。これは、この PR の一部として修正されました。これは 3.0.x ブランチ上にあるため、まだリリースされていません。しかし、それは起こりますすぐに風が通ります。

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。