我有一些CRD,每个CRD应该在整个集群中进行Container.Spec的编辑。
像ENV,标签等...

如果资源由多个 Controller 管理,可以吗?

这种方法可能会遇到什么陷阱?

最佳答案

是的,同一对象可以由多个 Controller 更新。我认为此时Pod对象已更新了近一打。您可能遇到的主要问题是写入冲突。通常,在操作员中进行获取,然后发生一些事情,然后进行更新(通常是针对根对象案例的状态子资源)。这可能会导致比赛条件。我建议您考虑使用Server Side Apply来减少这些问题,它处理按字段跟踪而不是通过序列号处理整个对象。

关于kubernetes - 两个K8S Controller 同时修改同一资源可以吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60374623/

10-16 17:03