Conecte-se a um cluster TKG usando o vSphere Plugin for kubectl e autentique-se com suas credenciais do vCenter Single Sign-On.
Depois de fazer login no cluster
Tanzu Kubernetes, 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 as seguintes informações do administrador do vSphere:
Procedimento
- Para exibir a sintaxe do comando e as opções de logon, execute o seguinte comando.
kubectl vsphere login --help
- Para se conectar ao cluster Tanzu Kubernetes, execute o seguinte comando.
kubectl vsphere login --server=SUPERVISOR-CLUSTER-CONTROL-PLANE-IP
--tanzu-kubernetes-cluster-name TKG-CLUSTER-NAME
--tanzu-kubernetes-cluster-namespace VSPHERE-NAMESPACE
--vsphere-username VCENTER-SSO-USER-NAME
Por exemplo:
kubectl vsphere login --server=10.92.42.137
--tanzu-kubernetes-cluster-name tkg-cluster-01
--tanzu-kubernetes-cluster-namespace tkg-cluster-ns
--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.
- Para autenticar, digite sua senha vCenter Single Sign-On.
Se a operação for bem-sucedida, você verá a mensagem
Logged in successfully
e poderá executar comandos
kubectl no cluster. Se o comando retornar
Error from server (Forbidden)
, normalmente esse erro significa que você não tem as permissões necessárias.
- Para obter uma lista de contextos disponíveis para você, execute o seguinte comando:
kubectl config get-contexts
Esse comando lista os contextos de configuração aos quais você tem acesso. Você vê um contexto de configuração para o cluster de destino, como
tkg-cluster-01.
- Para usar o contexto do cluster de destino, execute o seguinte comando:
kubectl config use-context CLUSTER-NAME
- Para listar os nós de cluster, execute o seguinte comando:
Você vê o plano de controle e os nós do trabalhador neste cluster.
- Para listar todos os pods de cluster, execute o seguinte comando:
Você vê todos os pods neste cluster em todos os namespaces Kubernetes aos quais tem acesso. Se você não tiver implantado nenhuma carga de trabalho, não verá nenhum pod no namespace padrão.