2.8. 在自定义资源(CR)中验证镜像和版本配置


保存 CR 后,Operator 会执行以下 CR 配置验证,并在 CR 中提供状态。

Expand
表 2.3. Operator 验证 CR 配置
验证验证目的CR 中报告的状态

CR 是否包含没有 spec.version 属性的 spec.deploymentPlan.image 属性。

没有 spec.version 属性的 spec.deploymentPlan.image 属性会导致 Operator 每次升级 Operator 时重启代理 pod。Pod 重启是必需的,因为新的 Operator 使用最新支持的代理版本更新 StatefulSet 中的标签,除非在 spec.version 属性中明确设置了版本号。

Valid 条件为 Unknown,并显示以下状态信息: Unknown image version,在指定镜像时在 spec.version 中设置受支持的代理 版本。

CR 是否包含没有 spec.deploymentPlan.initImage 属性的 spec.deploymentPlan.image 属性,反之亦然。

使用这个配置,可以部署不同的代理和 init 容器镜像版本,这可能会阻止您的代理启动。

'Valid' 条件为 Unknown,并显示以下状态信息: Init 镜像和代理镜像必须配置为相互依赖的对

如果 CR 包含 spec.version 属性,则是在 Operator 支持的版本范围内指定的版本。

如果 spec.version 属性的值是 Operator 不支持的代理版本,Operator 不会继续部署代理 pod。

Valid 条件为 False,并显示以下状态消息: Spec.Version 不解析为受支持的代理版本,原因在支持的 <version> 列表中找不到匹配的代理

根据 spec.deploymentPlan.image 属性中的容器镜像的 URL,执行部署的代理镜像版本与 spec.version 属性中的代理版本匹配。

如果在 CR 中配置了这两个属性,标记部署的实际代理版本和 spec.version 属性中显示的版本不匹配。这用于突出显示 spec.version 属性中显示的版本不是部署的版本。

BrokerVersionAligned 条件的状态为 Unknown,并显示以下信息: brokerversionnon aligned on pod <pod name>, the detected version < version > does't match the spec.version< version > resolved as <version>

其他资源

有关在 CR 中查看状态信息的更多信息,请参阅查看代理部署的状态信息

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat