可以使用自定义 kubectl 命令来管理 TKG 集群。这些命令通过 TKG 控制器创建的自定义资源使用。

用于管理 TKG 集群的自定义命令

下表列出并介绍了用于管理 TKG 集群的 kubectl 命令。

对于置备了 TKG 集群的 vSphere 命名空间,从上下文运行每个命令。在集群上下文中运行这些命令不会返回任何信息。

表 1. 用于管理 TKG 集群的自定义命令
命令 描述
kubectl get tanzukubernetescluster
列出当前命名空间中的 TKC。
kubectl get tkc
上述命令的缩写版本。
kubectl get cluster
返回命名空间中的集群。
kubectl describe tanzukubernetescluster CLUSTER-NAME
描述指定的集群,显示表述的状况、状态和事件。置备完成后,此命令将显示为位于 Kubernetes API 端点之前的负载均衡器创建的虚拟 IP。
kubectl get cluster-api
列出支持当前命名空间中的集群的集群 API 资源,包括集群 API 项目中的资源以及 Tanzu Kubernetes Grid Service 所用集群 API 提供程序中的资源。
kubectl get tanzukubernetesreleases
列出可用的 Tanzu Kubernetes 版本。
kubectl get tkr
上述命令的缩写版本。
kubectl get tkr v1.23.8---vmware.1-tkg.1.5417466 -o yaml
提供有关指定的 Tanzu Kubernetes 版本的详细信息。
kubectl get virtualmachine
列出支持当前命名空间中的集群节点的虚拟机资源。
kubectl get vm
上述命令的缩写版本。
kubectl describe virtualmachine VIRTUAL-MACHINE-NAME
描述指定的虚拟机,显示状况、当前状态和事件。
kubectl describe virtualmachinesetresourcepolicy
列出支持当前命名空间中的集群的“虚拟机集资源策略”资源。此资源表示用于集群的 vSphere 对象资源池和文件夹。
kubectl get virtualmachineservice
列出支持当前命名空间中的集群节点的虚拟机服务资源。这些资源类似于服务,但用于虚拟机,而非 Pod。虚拟机服务既用于为集群的控制平面节点提供负载均衡器,也用于由准虚拟云提供商支持集群中 LoadBalancer 类型的 Kubernetes 服务。
kubectl get vmservice
上述命令的缩写版本。
kubectl describe virtualmachineservice VIRTUAL-MACHINE-SERVICE-NAME
描述指定的虚拟机服务,显示表述的集群状况、当前状态和事件。
kubectl get virtualmachineimage
列出可用的虚拟机映像。
kubectl get vmimage
上述命令的快捷版本。
kubectl describe vmimage VM_IMAGE_NAME
查看有关命名虚拟机映像的详细信息。
kubectl get virtualnetwork
列出当前命名空间中的虚拟网络资源,包括用于集群的资源。将为每个置备了集群的命名空间和每个集群本身创建一个虚拟网络。
kubectl get persistentvolumeclaim
列出当前命名空间中的持久卷声明资源,包括用于集群的资源。
kubectl get cnsnodevmattachment
列出当前命名空间中的 CNS 节点虚拟机附加资源。这些资源表示 CNS 管理的持久卷附加到用作集群节点的虚拟机的情况。
kubectl get configmap
列出当前命名空间中的配置映射,包括用于创建集群节点的映射。配置映射不能由用户修改,且任何更改都会被覆盖。
kubectl get secret
列出当前命名空间中的密钥,包括用于创建和管理集群节点的密钥。