搜索

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

download PDF

保存 CR 后,Operator 会执行以下 CR 配置验证,并在 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.image 属性,没有 spec.deploymentPlan.initImage 属性,反之亦然。

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

'Valid' 条件为 Unknown,且显示以下状态信息: Init image 和 broker 镜像必须配置为相互独立的对

如果 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,并显示以下信息: brokerversionnot aligned on pod <pod name>, detected version < version > doesn't match the spec.version< version > resolved as <version>.

其他资源

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.