如何使用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();
}
我在学这个例子
暂无答案!
目前还没有任何答案,快来回答吧!