Você pode gerenciar clusters do TKG 2 usando comandos kubectl personalizados. Esses comandos são disponibilizados por recursos personalizados gerenciados pelo TKG 2 Controller.

Comandos personalizados para gerenciar clusters do TKG 2

A tabela lista e descreve comandos kubectl para gerenciar clusters TKG.

Execute cada comando do contexto para o vSphere Namespace em que o cluster TKG é provisionado. A execução desses comandos no contexto do cluster não retorna nenhuma informação.

Tabela 1. Comandos personalizados para gerenciar clusters do TKG 2
Comando Descrição
kubectl get tanzukubernetescluster
Lista os TKCs no namespace atual.
kubectl get tkc
Versão abreviada do comando anterior.
kubectl get cluster
Retorna Clusters no namespace.
kubectl describe tanzukubernetescluster CLUSTER-NAME
Descrever o cluster especificado, mostrando o estado expresso, o status e os eventos. Quando o provisionamento for concluído, esse comando mostrará o IP virtual criado para o balanceador de carga que faz frente aos endpoints da API do Kubernetes.
kubectl get cluster-api
Lista os recursos da API de cluster que oferecem suporte aos clusters no namespace atual, incluindo recursos do projeto de API de cluster e do Provedor de API de cluster usado pelo Tanzu Kubernetes Grid Service.
kubectl get tanzukubernetesreleases
Listar Tanzu Kubernetes versões disponíveis.
kubectl get tkr
Versão abreviada do comando anterior.
kubectl get tkr v1.23.8---vmware.1-tkg.1.5417466 -o yaml
Fornece detalhes sobre a versão nomeada Tanzu Kubernetes.
kubectl get virtualmachine
Lista os recursos de máquina virtual que oferecem suporte aos nós de cluster no namespace atual.
kubectl get vm
Versão abreviada do comando anterior.
kubectl describe virtualmachine VIRTUAL-MACHINE-NAME
Descrever a máquina virtual especificada, mostrando o estado, o status atual e os eventos.
kubectl describe virtualmachinesetresourcepolicy
Liste os recursos de Política de Recurso do Conjunto de Máquinas Virtuais que oferecem suporte ao cluster no namespace atual. Esse recurso representa o pool de recursos e a pasta de objetos vSphere usados para o cluster.
kubectl get virtualmachineservice
Lista os recursos do Serviço de Máquina Virtual que oferecem suporte aos nós de cluster no namespace atual. Esses recursos são análogos a um serviço, mas para máquinas virtuais em vez de pods. Os serviços de máquina virtual são usados para fornecer um balanceador de carga para os nós do plano de controle de um cluster e pelo provedor de nuvem paravirtual para dar suporte a um Serviço Kubernetes do tipo LoadBalancer em um cluster.
kubectl get vmservice
Versão abreviada do comando anterior.
kubectl describe virtualmachineservice VIRTUAL-MACHINE-SERVICE-NAME
Descrever o Serviço de Máquina Virtual especificado, mostrando o estado expresso do cluster, o status atual e os eventos.
kubectl get virtualmachineimage
Liste as imagens de máquina virtual disponíveis.
kubectl get vmimage
Versão de atalho do comando anterior.
kubectl describe vmimage VM_IMAGE_NAME
Exiba os detalhes da imagem de VM nomeada.
kubectl get virtualnetwork
Lista os recursos de rede virtual no namespace atual, incluindo os recursos usados para clusters. Uma rede virtual é criada para cada namespace em que um cluster é provisionado e para cada cluster em si.
kubectl get persistentvolumeclaim
Lista os recursos de declaração de volume persistente no namespace atual, incluindo os recursos usados para clusters.
kubectl get cnsnodevmattachment
Lista os recursos de anexo de máquina virtual do nó CNS no namespace atual. Esses recursos representam a anexação de um volume persistente gerenciado pelo CNS a uma máquina virtual que serve como o nó de um cluster.
kubectl get configmap
Lista os mapas de configuração no namespace atual, incluindo os mapas usados para a criação de nós de cluster. Os mapas de configuração não devem ser modificados pelo usuário e quaisquer alterações são substituídas.
kubectl get secret
Lista os segredos no namespace atual, incluindo os segredos usados para a criação e o gerenciamento de nós de cluster.