我有一个操作符,它运行对某些对象更改的协调,现在我想添加调节功能,当特定的configmap发生变化时,(我的操作符不负责这个CM,只需要听并阅读更改.)从文档中,我想我需要使用Owns(&corev1.Configmap{}),但不确定如何做,并提供要查看的特定的configmap名称,
如何在namespace=bar中引用特定的configmap namespace=bar
发布于 2021-06-04 15:50:05
我还没有使用这个特定的运算符框架,但概念是熟悉的。创建这样的谓词函数,并将其传递到SDK的WithEventFilter函数中,在创建控制器时使用它:
func specificConfigMap(name, namespace string) predicate.Predicate {
return predicate.Funcs{
UpdateFunc: func(e event.UpdateEvent) bool {
configmap := e.NewObject.(*corev1.ConfigMap)
if configmap.Name == name && configmap.Namespace == namespace {
return true
}
return false
},
}
}https://stackoverflow.com/questions/67840081
复制相似问题