当 TKG 控制器在 主管 上置备工作负载集群时,系统会报告几个状态条件,您可以通过这些条件直观地了解计算机运行状况的关键方面。

关于计算机运行状况条件

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

检查计算机运行状况

要检查 TKG 集群计算机的运行状况,请执行以下操作:
  1. 连接到 主管 并登录。
  2. 将环境切换到置备了目标 TKG 集群的 vSphere 命名空间
    kubectl config use-context CLUSTER-NAME
  3. 运行命令 kubectl describe machine

    命令返回集群包含的虚拟机节点的状态。如果诸如 InfrastructureReady 等计算机条件为 TrueReady,则表示计算机的这一方面正常。但是,如果计算机状态为 False,则表示计算机未就绪。有关每种计算机条件类型的说明,请参阅计算机运行状况条件列表。

  4. 如果计算机未准备就绪,请运行以下命令并确定基础架构中的错误:
    kubectl describe vspheremachine

计算机运行状况条件列表

下表列出并定义了 TKG 集群的可用计算机运行状况条件。

条件 描述
ResourcePolicyReady 报告成功创建资源策略的情况。
ResourcePolicyCreationFailed 在 ResourcePolicy 创建过程中发生任何错误时报告。
ClusterNetworkReady 报告集群网络的成功置备。
ClusterNetworkProvisionStarted 等待集群网络就绪时报告。
ClusterNetworkProvisionFailed 网络置备期间发生任何错误时报告。
LoadBalancerReady 报告静态控制平面端点协调成功。
LoadBalancerCreationFailed 负载均衡器相关资源创建失败时报告。
WaitingForLoadBalancerIP 等待负载均衡器 IP 出现时报告。
VMProvisioned 报告虚拟机已创建、已打开电源并已分配 IP。
WaitingForBootstrapData vSphereMachine 在开始置备过程之前等待启动脚本就绪时报告。
VMCreationFailed 报告创建虚拟机 CRD 或相应的引导 ConfigMap 失败。
VMProvisionStarted 虚拟机当前处于创建过程中时报告。
PoweringOn 虚拟机当前正在执行打开电源序列时报告。
WaitingForNetworkAddress 等待计算机网络设置进入活动状态时报告。
WaitingForBIOSUUID 等待计算机获取 BIOS UUID 时报告

条件字段

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

描述类型的状态。

状态可以是 TrueFalseUnknown

Severity

Reason 的分类。

Info 表示进行了协调。

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

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

Reason

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

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