4.6.2. 更新 Operator 以使用 Operator 条件
Operator Lifecycle Manager(OLM)会自动为每个它所协调的 ClusterServiceVersion
资源创建一个 OperatorCondition
资源。CSV 中的所有服务帐户都会被授予 RBAC,以便与 Operator 拥有的 OperatorCondition
交互。
Operator 作者可开发其自己的 Operator 来使用 operator-lib
库,以便在由 OLM 部署 Operator 后,它可以设置自己的条件。如需有关编写逻辑以将 Operator 条件设置为 Operator 作者的更多信息,请参阅 Operator SDK 文档。
4.6.2.1. 设置默认值
为了保持向后兼容,OLM 认为在没有 OperatorCondition
时代表不使用条件。因此,要使用 Operator 条件的 Operator,在将 pod 的就绪探测设置为 true
前应设置默认条件。这为 Operator 提供了一个宽限期,用于将条件更新为正确的状态。