Você pode se conectar ao plano de controle do cluster do TKG como o usuário kubernetes-admin para executar tarefas administrativas e solucionar problemas de cluster.

Um arquivo kubeconfig válido para um cluster Tanzu Kubernetes provisionado está disponível no Supervisor como um objeto secreto chamado TKG-CLUSTER-NAME-kubeconfig. Você pode usar esse segredo para se conectar ao plano de controle do cluster como o usuário kubernetes-admin.

Procedimento

  1. Conecte-se a Supervisor.
  2. Alterne o contexto para o vSphere Namespace em que o cluster TKG de destino é provisionado.
    kubectl config use-context VSPHERE-NAMESPACE
  3. Exiba os objetos secretos no namespace.
    kubectl get secrets
    O segredo é denominado TKG-CLUSTER-NAME-kubeconfig.
    kubectl config use-context tkg-cluster-ns
    Switched to context "tkg-cluster-ns".
    ubuntu@ubuntu:~$ kubectl get secrets
    NAME                                 TYPE                                 DATA   AGE
    ...
    tkg-cluster-1-kubeconfig            Opaque                                1      23h
    ...
    
  4. Decodifique o segredo executando o seguinte comando.
    O segredo é codificado em Base64. Para decodificá-lo: no Linux, use base64 --decode (ou base64 -d); no MacOS, use base64 --Decode (ou base64 -D); em Windows, use uma ferramenta online.
    kubectl get secret TKG-CLUSTER-NAME-kubeconfig -o jsonpath='{.data.value}' | base64 -d > tkgs-cluster-kubeconfig-admin
    Esse comando decodifica o segredo e o grava em um arquivo local chamado tkgs-cluster-kubeconfig-admin. Use o comando cat para verificar o conteúdo do arquivo.
  5. Conecte-se ao cluster do TKG como administrador do Kubernetes usando o arquivo tkg-cluster-kubeconfig-admin decodificado.
    Há duas opções para fazer isso:
    Opção Descrição
    --kubeconfig <path\to\kubeconfig> Use o sinalizador --kubeconfig e o caminho para o arquivo kubeconfig local. Por exemplo, supondo que o arquivo kubeconfig esteja no mesmo diretório em que você está executando o comando: kubectl --kubeconfig tkg-cluster-kubeconfig-admin get nodes
    KUBCONFIG Defina sua variável de ambiente KUBECONFIG para apontar para o arquivo kubeconfig decodificado e execute kubectl, como kubectl get nodes.
    Você deve ver os nós no cluster.