Advanced-Kubernetes-Operator
Advanced-Kubernetes-Operator copied to clipboard
7.4.5 过滤调谐事件Owns-Service部分代码写错了吧,UpdateFunc部分应该是Service对象,不是Application吧
UpdateFunc部分应该是Service对象,不是Application吧
Owns(&corev1.Service{}, builder.WithPredicates(predicate.Funcs{
...
UpdateFunc: func(event event.UpdateEvent) bool {
if event.ObjectNew.GetResourceVersion() == event.ObjectOld.GetResourceVersion() {
return false
}
if reflect.DeepEqual(event.ObjectNew.(*v1.Application).Spec, event.ObjectOld.(*v1.Application).Spec) {
return false
}
return true
},
})).
Owns(&corev1.Service{}, builder.WithPredicates(predicate.Funcs{
...
UpdateFunc: func(event event.UpdateEvent) bool {
if event.ObjectNew.GetResourceVersion() == event.ObjectOld.GetResourceVersion() {
return false
}
if reflect.DeepEqual(event.ObjectNew.(*corev1.Service).Spec, event.ObjectOld.(*corev1.Service).Spec) {
return false
}
return true
},
})).