3.7. 查看代理部署的状态信息
您可以查看 OpenShift Container Platform 为代理部署报告的一系列标准条件的状态。您还可以查看代理部署的自定义资源(CR)中提供的其他状态信息。
流程
为代理部署打开 CR 实例。
使用 OpenShift 命令行界面:
- 以具有查看代理部署的项目中的 CR 的用户身份登录 OpenShift Container Platform。
查看部署的 CR。
oc get ActiveMQArtemis <CR instance name> -n <namespace> -o yaml
使用 OpenShift Container Platform Web 控制台:
- 以具有特权的用户身份登录控制台,以便在代理部署的项目中部署 CR。
-
在左侧窗格中,点
。 - 点 Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch) operator。
- 单击 ActiveMQ Artemis 选项卡。
- 单击 ActiveMQ Artemis 实例的名称。
查看代理部署的 OpenShift Container Platform 条件的状态。
使用 OpenShift 命令行界面:
-
进入 CR 的
status
部分并查看条件
详情。
-
进入 CR 的
使用 OpenShift Container Platform Web 控制台:
在 Details 选项卡中,向下滚动到
Conditions
部分。条件具有状态和类型。它也可能具有原因、消息和其他详情。如果条件满足,则条件的 status 值为
True
,如果条件没有满足,则为False
;如果条件的状态无法确定,则为Unknown
。Valid
条件也可以的状态为Unknown
,以在不影响代理部署的配置中标记 anomaly。如需更多信息,请参阅 第 2.8 节 “在自定义资源(CR)中验证镜像和版本配置”。为以下条件提供状态信息:
表 3.1. 代理部署的状态信息 状况名称 显示… 的状态 valid
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。
Upgrade (升级)
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
属性的值只有一个主版本和次版本,如 '7.10',则patchUpdates
的状态为True
,以便 Operator 可以升级到容器镜像的最新补丁版本。 -
如果
spec.version 属性的值
只有一个主要版本,如 '7',则minorUpdates
的状态为True
,因此 Operator 可以升级到容器镜像的最新次版本和补丁版本。 -
如果
spec.version
属性不在 CR 中,则majorUpdates
的状态为True
,因此可以部署任何可用的升级,包括从 7.x.x 升级到 8.x.x (如果此版本可用)。
-
-
如果