首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用操作符创建带有空环境变量的子Pod将导致无限循环。

使用操作符创建带有空环境变量的子Pod将导致无限循环。
EN

Stack Overflow用户
提问于 2021-06-11 01:16:43
回答 1查看 440关注 0票数 0

我有个掌门人(操作员)。它使用自定义CRD。当它得到一个sync调用时,它会创建几个子资源:

  • Pod
  • ServiceAccount
  • Role
  • RoleBinding

豆荚是用一个有效的图像创建的。在它的环境变量中,有一个设置为空字符串。

{ "name": "PARTITIONS", "value": "" }

这将返回给元计量师。元控制器开始创建子对象。

然后,它注意到由于PARTITIONS变量,观察到的状态与实际的状态之间存在差异。

代码语言:javascript
运行
复制
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的错误吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-12 20:59:27

metacontroller项目上确认了这是一个错误,它如何序列化空字符串以比较差异。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67930174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档