vSphere with Tanzu 引入了一个名为 vSphere Pod 的新构造,它等效于 Kubernetes Pod。vSphere Pod 是一个占用空间较小的虚拟机,可运行一个或多个 Linux 容器。每个 vSphere Pod 根据其容纳的工作负载精确地调整大小,并拥有与该工作负载对应的确切资源预留。它会分配待运行工作负载所需的确切存储、内存和 CPU 资源量。仅配置了 NSX-T Data Center 作为网络连接堆栈的 主管集群 支持 vSphere Pod。
# 查看默认 CNI,即 antrea(除非已更改)除非在集群 YAML 中明确替代,否则使用默认 CNI 创建集群。 kubectl get tkgserviceconfigurations NAME DEFAULT CNI tkg-service-configuration antrea
# 查看集群节点的虚拟网络。用于验证是否已分配源网络地址转换 (SNAT) IP 地址。 kubectl get virtualnetwork NAME SNAT READY AGE tkgs-cluster-12-vnet 10.191.152.133 True 4h3m
# 查看集群节点的虚拟网络接口。用于验证每个集群节点的虚拟机是否已分配 IP 地址。 kubectl get virtualmachines -o wide NAME POWERSTATE CLASS IMAGE PRIMARY-IP AGE tkgs-cluster-12-control-plane-... poweredOn guaranteed-medium ob-...-v1.21.6---vmware.1-tkg.1.b3d708a 10.244.0.66 4h6m tkgs-cluster-12-worker-... poweredOn guaranteed-medium ob-...-v1.21.6---vmware.1-tkg.1.b3d708a 10.244.0.68 4h3m tkgs-cluster-12-worker-... poweredOn guaranteed-medium ob-...-v1.21.6---vmware.1-tkg.1.b3d708a 10.244.0.67 4h3m
# 查看每个集群节点的虚拟机服务。用于验证状态是否已更新,是否包括负载均衡器虚拟 IP (VIP) 地址。 kubectl get virtualmachineservices NAME TYPE AGE tkgs-cluster-12-control-plane-service LoadBalancer 3h53m
# 查看为集群 API 访问创建的 Kubernetes 服务负载均衡器。用于验证是否已分配外部 IP。使用 curl 验证能否使用负载均衡器服务的外部 IP 地址和端口来访问 API。 kubectl get services -n NAMESPACE curl -k https://EXTERNAL-IP:PORT/healthz
# 集群的控制平面节点(端点)。用于验证是否每个端点均已创建并包含在端点池中。 kubectl get endpoints NAME ENDPOINTS AGE tkgs-cluster-12-control-plane-service 10.244.0.66:6443 3h44m