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 ブランチ上にあるため、まだリリースされていません。しかし、それは起こりますすぐに風が通ります。