可以使用自訂 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
列出支援目前命名空間中叢集節點的虛擬機器服務資源。這些資源類似於服務,但適用於虛擬機器,而非網繭。虛擬機器服務用於為叢集的控制平面節點提供負載平衡器,以及由半虛擬化雲端提供者在叢集中支援類型為 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
列出目前命名空間中的密碼,包括用於建立和管理叢集節點的密碼。