如何使用configMaps监视sharedInformer中的更改?我尝试了一些东西,我在日志中看到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();
}我是跟随这的例子
发布于 2022-07-13 18:32:21
春云-库伯奈特斯贡献者在这里。这是作为这个公关的一部分而修正的。它在3.0.x分支上,因此还没有发布。但它很快就会出现。
https://stackoverflow.com/questions/63719631
复制相似问题