可以使用自定义 kubectl 命令来管理 TKG 集群。这些命令通过 TKG 控制器创建的自定义资源使用。
用于管理 TKG 集群的自定义命令
下表列出并介绍了用于管理 TKG 集群的 kubectl 命令。
对于置备了 TKG 集群的 vSphere 命名空间,从上下文运行每个命令。在集群上下文中运行这些命令不会返回任何信息。
命令 | 描述 |
---|---|
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 |
列出当前命名空间中的密钥,包括用于创建和管理集群节点的密钥。 |