我有个掌门人(操作员)。它使用自定义CRD。当它得到一个sync调用时,它会创建几个子资源:
豆荚是用一个有效的图像创建的。在它的环境变量中,有一个设置为空字符串。
{ "name": "PARTITIONS", "value": "" }
这将返回给元计量师。元控制器开始创建子对象。
然后,它注意到由于PARTITIONS变量,观察到的状态与实际的状态之间存在差异。
I0611 00:45:24.908380 1 manage_children.go:210] reflect diff: a=observed, b=desired:
object[spec][containers][0][env][11][value]:
a: <nil>
b: ""由于这个原因,它杀死了已启动的吊舱,并再次向我的端点发送同步请求。
这将导致无限循环,因为我的端点查看request.children,注意到吊舱丢失,添加一个新的吊舱并返回。一段时间后,它就会再次被删除。
这是Metacontroller的错误吗?
发布于 2021-06-12 20:59:27
在metacontroller项目上确认了这是一个错误,它如何序列化空字符串以比较差异。
https://stackoverflow.com/questions/67930174
复制相似问题