3.7. 查看代理部署的状态信息
您可以查看 OpenShift Container Platform 为代理部署报告的一系列标准条件的状态。您还可以查看代理部署的自定义资源(CR)中提供的其他状态信息。
流程
为代理部署打开 CR 实例。
使用 OpenShift 命令行界面:
- 以具有查看代理部署的项目中的 CR 的用户身份登录 OpenShift Container Platform。
查看部署的 CR。
oc get ActiveMQArtemis <CR instance name> -n <namespace> -o yaml
oc get ActiveMQArtemis <CR instance name> -n <namespace> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 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)中验证镜像和版本配置”。为以下条件提供状态信息:
Expand 表 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 (如果此版本可用)。
-
-
如果