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