4

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

如果资源由多个控制器管理,可以吗?

这种方法可能存在哪些缺陷?

4

1 回答 1

4

是的,同一个对象可以被多个控制器更新。我认为此时 Pod 对象更新了近十几个。您可能遇到的主要问题是写入冲突。通常在操作员中,您进行获取,然后发生一些事情,然后您进行更新(通常是根对象案例的状态子资源)。这可能导致竞争条件。我建议考虑使用服务器端应用来减少这些问题,它处理每个字段的跟踪,而不是通过序列号处理整个对象。

于 2020-02-24T11:12:49.527 回答