我正在使用Metacontroller来实现 Kubernetes 运算符。
我的问题如下:
- Metacontroller 永远不会停止为我的控制器调用我的同步钩子(在这种情况下是复合控制器),并且
- 父资源
status.observedGeneration
字段不断更新(据我了解,这意味着资源已重新创建)。
复合控制器文档(特别是响应文档)建议,如果返回的父状态或子集合没有变化,元控制器应该停止调用同步钩子。
我还从复合控制器清单中删除了spec.resyncPeriodSeconds
和spec.parentResource.revisionHistory
(由于计时器事件或对父status
字段的更改,不会触发对同步挂钩的任何调用)。
可悲的是,这些都不起作用。如何告诉 Metacontroller 停止调用同步挂钩并停止创建资源?