系统置备 TKG 集群时为节点、Pod 和服务设置了默认网络连接。可以使用自定义 kubectl 命令验证集群网络连接。

用于验证 TKG 集群网络的自定义命令

请参阅以下用于验证集群网络连接的命令。

应从置备了 TKG 集群的 vSphere 命名空间 中运行这些命令。例如:
kubectl config use-context tkg2-cluster-ns
表 1. 用于验证集群网络连接的自定义 kubectl 命令
命令 描述
命令
kubectl get tkgserviceconfigurations
示例结果
NAME                        DEFAULT CNI
tkg-service-configuration   antrea

返回默认 CNI,即 antrea(除非已更改)。

除非在集群 YAML 中明确替代,否则使用默认 CNI 创建集群。

命令
kubectl get virtualnetwork
示例结果
NAME                   SNAT             READY   AGE
tkgs-cluster-12-vnet   10.191.152.133   True    4h3m

返回集群节点的虚拟网络。

用于验证是否已分配源网络地址转换 (SNAT) IP 地址。

命令
kubectl get virtualmachines -o wide
示例结果
NAME                               POWERSTATE   CLASS               IMAGE                                     PRIMARY-IP    AGE
tkg2-cluster-12-control-plane-...  poweredOn    guaranteed-medium   ob-...-v1.23.8---vmware.1-tkg.1.b3d708a   10.244.0.66   4h6m
tkg2-cluster-12-worker-...         poweredOn    guaranteed-medium   ob-...-v1.22.9---vmware.1-tkg.1.b3d708a   10.244.0.68   4h3m
tkg2-cluster-12-worker-...         poweredOn    guaranteed-medium   ob-...-v1.21.6---vmware.1-tkg.1.b3d708a   10.244.0.67   4h3m

返回集群节点的虚拟网络接口。

用于验证每个集群节点的虚拟机是否已分配 IP 地址。

命令
kubectl get virtualmachineservices
示例结果
NAME                                    TYPE           AGE
tkg2-cluster-12-control-plane-service   LoadBalancer   3h53m

返回每个集群节点的虚拟机服务。

用于验证状态是否已更新,是否包括负载均衡器虚拟 IP (VIP) 地址。

命令
kubectl get services -n NAMESPACE
使用 cURL 进行验证
curl -k https://EXTERNAL-IP:PORT/healthz

返回为集群 API 访问创建的 Kubernetes 服务负载均衡器。用于验证是否已分配外部 IP。

使用 curl 验证能否使用负载均衡器服务的外部 IP 地址和端口来访问 API。

命令
kubectl get endpoints
示例结果
NAME                                    ENDPOINTS          AGE
tkg2-cluster-12-control-plane-service   10.244.0.66:6443   3h44m

返回集群的控制平面节点(端点)。用于验证是否每个端点均已创建并包含在端点池中。