Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有几个 CRD,每个 CRD 都应该Container.Spec在整个集群中进行编辑。像 ENV、标签等...
Container.Spec
如果资源由多个控制器管理,可以吗?
这种方法可能存在哪些缺陷?
是的,同一个对象可以被多个控制器更新。我认为此时 Pod 对象更新了近十几个。您可能遇到的主要问题是写入冲突。通常在操作员中,您进行获取,然后发生一些事情,然后您进行更新(通常是根对象案例的状态子资源)。这可能导致竞争条件。我建议考虑使用服务器端应用来减少这些问题,它处理每个字段的跟踪,而不是通过序列号处理整个对象。