Tanzu Kubernetes Grid 服务 置备 Tanzu Kubernetes 集群时,系统会报告几项状态情况,您可以使用这些条件直观地了解集群运行状况的关键方面。

关于集群运行状况条件

Tanzu Kubernetes Grid 服务 置备的 Tanzu Kubernetes 集群包含多个移动部分,这些移动部分由独立但相关的控制器共同运行,共同构建和维护一组 Kubernetes 节点。TanzuKubernetesCluster 对象提供了状态条件,帮助您了解有关计算机运行状况的精细信息。

检查集群运行状况

要检查 Tanzu Kubernetes 集群的运行状况,请执行以下操作:
  1. 运行命令 kubectl describe cluster
    如果状态为已就绪,则表示集群基础架构和集群控制平面均已就绪。例如:
    Status:
      Conditions:
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     Ready
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     ControlPlaneReady
        Last Transition Time:     2020-11-24T21:31:34Z
        Status:                   True
        Type:                     InfrastructureReady
    但是,如果集群条件为 false,则表示集群未就绪,并且消息字段会描述错误内容。例如,以下显示状态为 False,原因是基础架构未就绪:
    Status:
      Conditions:
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   False
        Type:                     Ready
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     ControlPlaneReady
        Last Transition Time:     2020-11-24T21:31:34Z
        Status:                   False
        Type:                     InfrastructureReady
  2. 如果集群未就绪,请运行以下命令以确定集群基础架构出现的错误:
    kubectl describe wcpcluster

集群运行状况条件列表

下表列出并定义了 Tanzu Kubernetes 集群的可用运行状况条件。

条件 描述
Ready 总结了集群 API 对象的操作状况。
Deleting 状态不是 True,原因是当前正在删除底层对象。
DeletionFailed 状态不是 True,原因是底层对象在删除过程中遇到了问题。这是一条警告,原因是协调程序将重试删除操作。
Deleted 状态不是 True,原因是基础对象已删除。
InfrastructureReady 报告为此集群定义的基础架构对象的当前状态摘要。
WaitingForInfrastructure 集群等待底层基础架构可用时报告。注意:当基础架构未报告就绪状态时,将使用此条件作为回退状态。
ControlPlaneReady 集群控制平面就绪时报告。
WaitingForControlPlane 集群等待控制平面可用时报告。注意:当控制平面未报告就绪状态时,将使用此条件作为回退状态。

条件字段

每个条件可能包含多个字段。
Type 描述条件的类型。例如 ControlPlaneReady。对于 Ready 条件,它是所有其他条件的摘要。
Status

描述类型的状态。

状态可以是 TrueFalseUnknown

Severity

Reason 的分类。

Info 表示进行了协调。

Warning 意味着可能出错了,可以重试。

Error 表示发生错误,需要手动操作才能解决。

Reason

提供状态为 False 的原因。可以是等待准备就绪,也可以是失败的原因。通常状态为 False 时引发。

Message 说明 Reason 的人工可读信息。