Depois que o administrador do vSphere fornecer a você o endereço IP do plano de controle do Kubernetes no Supervisor, você poderá fazer login no Supervisor e obter os contextos aos quais tem acesso. Os contextos correspondem aos namespaces no Supervisor.

Depois de fazer login no Supervisor, o vSphere Plugin for kubectl gera o contexto para o cluster. No Kubernetes, um contexto de configuração contém um cluster, um namespace e um usuário. Você pode visualizar o contexto do cluster no arquivo .kube/config. Esse arquivo é comumente chamado de arquivo kubeconfig.
Observação: Se você tiver um arquivo kubeconfig existente, ele será anexado a cada contexto de cluster. O vSphere Plugin for kubectl respeita a variável de ambiente KUBECONFIG que o próprio kubectl usa. Embora não seja obrigatório, pode ser útil definir essa variável antes de executar kubectl vsphere login ... para que as informações sejam gravadas em um novo arquivo, em vez de serem adicionadas ao arquivo kubeconfig atual.

Pré-requisitos

  • Obtenha suas credenciais do vCenter Single Sign-On.
  • Obtenha o endereço IP do plano de controle Supervisor.
  • Obtenha o nome do vSphere Namespace.
  • Obtenha a confirmação de que você tem permissões para Editar no vSphere Namespace.
  • Faça download e instale as ferramentas de CLI do Kubernetes para vSphere. Consulte a documentação do Instalando e configurando o vSphere with Tanzu.
  • Verifique se o certificado fornecido pelo plano de controle do Kubernetes é confiável no seu sistema, instalando a CA de assinatura como uma Raiz Confiável ou adicionando o certificado diretamente como uma Raiz Confiável. Consulte Configurar o login seguro para clusters vSphere with Tanzu na documentação do Instalando e configurando o vSphere with Tanzu.

Procedimento

  1. Para exibir a sintaxe do comando e as opções de logon, execute o seguinte comando.
    kubectl vsphere login --help
  2. Para se conectar ao Supervisor, execute o seguinte comando.
    kubectl vsphere login --server=<KUBERNETES-CONTROL-PLANE-IP-ADDRESS> --vsphere-username <VCENTER-SSO-USER>
    Por exemplo:
    kubectl vsphere login --server=10.92.42.13 --vsphere-username [email protected]
    Essa ação cria um arquivo de configuração com o JSON Web Token (JWT) para autenticação na API do Kubernetes.
  3. Para autenticar, digite a senha do usuário.
    Depois de se conectar ao Supervisor, você verá os contextos de configuração que podem acessar. Por exemplo:
    You have access to the following contexts:
    tanzu-ns-1
    tkg-cluster-1
    tkg-cluster-2
    
  4. Para visualizar os detalhes dos contextos de configuração aos quais você pode acessar, execute o seguinte comando kubectl:
    kubectl config get-contexts
    A CLI exibe os detalhes de cada contexto disponível.
  5. Para alternar entre contextos, use o seguinte comando:
    kubectl config use-context <example-context-name>

O que Fazer Depois

Para se conectar a um cluster Tanzu Kubernetes Grid, consulte Conectar-se a um cluster TKG como um usuário vCenter Single Sign-On em Usando Tanzu Kubernetes Grid 2 com vSphere with Tanzu.