查看操作程序应用程序状态

应用程序管理员可查看已部署在容器中的应用程序的状态。 要获取有关已部署的定制资源 (CR) 的信息,请使用 CLI 或 Red Hat® OpenShift® 控制台。

.status.condition 的状态类型

WebSphereLibertyApplication CR 中,.status.condition 参数的状态类型包括 ReadyResourcesReadyReconciled

Reconciled
指示当前版本的操作程序是否已成功处理 CR 中的配置。
ResourcesReady
指示由操作程序创建和管理的应用程序资源是否已就绪。
Ready
指示该应用程序的总体状态。 如果为 true,那么已协调应用程序配置,并且其资源处于 ready 状态。

使用 CLI 查看状态

要使用 CLI 获取有关已部署 CR 的信息,请运行 kubectl getoc get 命令。

要运行 kubectl 命令,您需要使用 Kubernetes 命令行工具Red Hat OpenShift 命令行界面 (CLI)。 要运行 oc 命令,您需要 Red Hat OpenShift CLI。

在以下 get 命令中,将 my-app 替换为 CR 名称。 运行以下任一命令。 wlappwlappswebspherelibertyapplicationwebspherelibertyapplications 的短名称。

  • 运行以下任一 kubectl get 命令。
    kubectl get wlapp my-app
    
    kubectl get wlapps my-app
    
    kubectl get webspherelibertyapplication my-app
  • 运行以下任一 oc get 命令。
    oc get wlapp my-app
    
    oc get wlapps my-app
    
    oc get webspherelibertyapplication my-app

该命令的结果与下面类似。

NAME             IMAGE                       EXPOSED   RECONCILED   RESOURCESREADY   READY   AGE
my-app   quay.io/my-repo/my-app:1.0            True         True             True    18m

在成功安装应用程序时,READY 列中的值为 True。 如果 READY 列中的值不是 True ,请参阅故障排除 WebSphere Liberty 操作符

使用 Red Hat OpenShift 控制台查看状态

要使用 Red Hat OpenShift 控制台来获取有关已部署 CR 的信息,请查看已部署的 WebSphereLibertyApplication 实例并检查 .status 部分。

apiVersion: liberty.websphere.ibm.com/v1
kind: WebSphereLibertyApplication
metadata:
  name: my-app
  namespace: openshift-operators
spec:
  applicationImage: 'quay.io/my-repo/my-app:1.0'
  license:
    accept: true
    edition: IBM WebSphere Application Server
    productEntitlementSource: Standalone
status:
  conditions:
    - lastTransitionTime: '2022-05-10T15:59:04Z'
      status: 'True'
      type: Reconciled
    - lastTransitionTime: '2022-05-10T15:59:16Z'
      message: 'Deployment replicas ready: 3/3'
      reason: MinimumReplicasAvailable
      status: 'True'
      type: ResourcesReady
    - lastTransitionTime: '2022-05-10T15:59:16Z'
      message: Application is reconciled and resources are ready.
      status: 'True'
      type: Ready
  imageReference: 'quay.io/my-repo/my-app:1.0'
  references:
    svcCertSecretName: my-app-svc-tls-ocp
  versions:
    reconciled: 1.0.0

如果 .status.conditions.type Ready 类型的状态不是 True ,请参阅故障排除 WebSphere Liberty 操作员

.status.versions.reconciled 参数的值是在协调循环完成之后部署到集群中的操作数的版本。

在状态中查看对账频率

操作员控制器定期运行调节,使当前状态与所需状态相匹配,从而使所管理的资源保持正常运行。 当状态保持不变时,WebSphere® Liberty operator允许增加调节间隔,以减少控制器的工作量。 调节频率可通过操作员 ConfigMap 设置进行配置。 对账间隔增加功能默认为启用,但也可以禁用。

调节间隔根据 ConfigMap 中的配置而增加。 计算使用实时调节间隔、最小调节间隔和增加百分比。 默认情况下,重复出现故障时的最大调节间隔为 240 秒,重复出现成功状态条件时的最大调节间隔为 120 秒。 最大间隔时间可通过 ConfigMap 进行配置。

.status.reconcileInterval参数表示实例当前的调节间隔。 .status.reconcileInterval 参数默认隐藏在 WebSphereLibertyApplication CR 中。 要显示 .status.reconcileInterval 参数,请在 ConfigMap 中将 showReconcileInterval 值设置为 true