3.7. 查看代理部署的状态信息
您可以查看 OpenShift Container Platform 为代理部署报告的一系列标准条件的状态。您还可以查看代理部署的自定义资源(CR)中提供的额外状态信息。
流程
为代理部署打开 CR 实例。
使用 OpenShift 命令行界面:
- 以具有权限的用户身份登录到 OpenShift Container Platform,该用户具有查看代理部署的项目中的 CR 的权限。
查看部署的 CR。
oc get ActiveMQArtemis <CR instance name> -n <namespace> -o yaml
oc get ActiveMQArtemis <CR instance name> -n <namespace> -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 OpenShift Container Platform Web 控制台:
- 以有权在代理部署的项目中部署 CR 的用户身份登录控制台。
-
在左侧窗格中,点
。 - 点 Red Hat Integration - AMQ Broker for RHEL 9 (Multiarch) operator。
- 单击 ActiveMQ Artemis 选项卡。
- 单击 ActiveMQ Artemis 实例的名称。
查看代理部署的 OpenShift Container Platform 条件的状态。
使用 OpenShift 命令行界面:
-
进入 CR 的
status
部分并查看条件
详情。
-
进入 CR 的
使用 OpenShift Container Platform Web 控制台:
在 Details 选项卡中,向下滚动到
Conditions
部分。条件具有状态和类型。它可能也有原因、消息和其他详情。如果满足条件,则条件的状态为
True
,如果不满足条件,则为False
;如果无法确定条件的状态,则为Unknown
。Valid
条件也可以处于Unknown
状态,以便在不会影响代理部署的配置中标记异常。如需更多信息,请参阅 第 2.8 节 “在自定义资源(CR)中验证镜像和版本配置”。为以下条件提供状态信息:
Expand 表 3.1. 代理部署的状态信息 条件名称 显示… 的状态 有效
CR 的验证。如果
Valid
条件的状态为False
,Operator 不会完成协调并更新 StatefulSet,直到您第一次解决导致 false 状态的问题。Deployed
StatefulSet、Pod 和其他资源的可用性。
Ready
总结其他详细条件的顶级条件。只有其他条件都没有处于
False
状态时,Ready
条件才会处于True
状态。BrokerPropertiesApplied
使用
brokerProperties
属性的 CR 中配置的属性。有关BrokerPropertiesApplied
条件的更多信息,请参阅 第 2.4 节 “配置不在自定义资源定义(CRD)中公开的项”。JaasPropertiesApplied
CR 中配置的 Java 身份验证和授权服务(JAAS)登录模块。有关
JaasPropertiesApplied
条件的更多信息,请参阅 第 4.3.1 节 “在 secret 中配置 JAAS 登录模块”。
在 CR 的
status
部分中,查看代理部署的额外状态信息。此时会显示以下附加状态信息:deploymentPlanSize
- 部署中代理 Pod 的数量。
podstatus
- 部署中每个代理 pod 的状态和名称。
version
- 代理的版本以及部署的代理和 init 容器镜像的 registry URL。
升级
Operator 能够对部署应用主要、次版本、补丁和安全更新,这由 CR 中的
spec.deploymentPlan.image
和spec.version
属性的值决定。-
如果
spec.deploymentPlan.image
属性指定代理容器镜像的 registry URL,则所有升级类型的状态为False
,这意味着 Operator 无法升级现有容器镜像。 如果
spec.deploymentPlan.image
属性不在 CR 中或值为占位符
,则spec.version
属性的配置会影响升级状态
,如下所示:-
securityUpdates
的状态为True
,无论是否配置了spec.version
属性还是其值。 -
如果
spec.version
属性的值只有一个主版本和一个次版本,则patchUpdates
的状态为True
,例如 '7.12',以便 Operator 可以升级到容器镜像的最新补丁版本。 -
如果
spec.version 属性的值
只有一个主版本,如 '7',则minorUpdates
的状态为True
,因此 Operator 可以升级到容器镜像的最新次版本和补丁版本。 -
如果 CR 中没有
spec.version
属性,则majorUpdates
的状态为True
,因此可以部署任何可用的升级,包括从 7.x.x 升级到 8.x.x (如果此版本可用)。
-
-
如果