È possibile connettersi a un cluster Tanzu Kubernetes mediante il Plug-in vSphere per kubectl e autenticarsi con le credenziali vCenter Single Sign-On.

Dopo aver effettuato l'accesso al cluster Tanzu Kubernetes, il Plug-in vSphere per kubectl genera il contesto per il cluster. In Kubernetes, un contesto di configurazione contiene un cluster, uno spazio dei nomi e un utente. È possibile visualizzare il contesto del cluster nel file .kube/config. Questo file viene comunemente chiamato kubeconfig.
Nota: Se si dispone di un file kubeconfig esistente, viene aggiunto a ogni contesto del cluster. Il Plug-in vSphere per kubectl rispetta la variabile di ambiente KUBECONFIG utilizzata dal kubectl stesso. Anche se non è necessario, può essere utile impostare questa variabile prima di eseguire kubectl vsphere login ... in modo che le informazioni vengano scritte in un nuovo file, anziché essere aggiunte al file kubeconfig corrente.

Prerequisiti

Ottenere le seguenti informazioni dall'amministratore di vSphere:

Procedura

  1. Per visualizzare la sintassi del comando e le opzioni per l'accesso, eseguire il comando seguente.
    kubectl vsphere login --help
  2. Per connettersi al cluster Tanzu Kubernetes, eseguire il comando seguente.
    kubectl vsphere login --server=SUPERVISOR-CLUSTER-CONTROL-PLANE-IP 
    --tanzu-kubernetes-cluster-name TANZU-KUBERNETES-CLUSTER-NAME 
    --tanzu-kubernetes-cluster-namespace SUPERVISOR-NAMESPACE-WHERE-THE-CLUSTER-IS-DEPLOYED 
    --vsphere-username VCENTER-SSO-USER-NAME
    Ad esempio:
    kubectl vsphere login --server=10.92.42.137 
    --tanzu-kubernetes-cluster-name tanzu-kubernetes-cluster-01 
    --tanzu-kubernetes-cluster-namespace tanzu-ns-1 
    --vsphere-username [email protected]
    Questa azione consente di creare un file di configurazione con JSON Web Token (JWT) per l'autenticazione nell'API Kubernetes.
  3. Per eseguire l'autenticazione, immettere la password vCenter Single Sign-On.
    Se l'operazione riesce, viene visualizzato il messaggio Logged in successfully ed è possibile eseguire i comandi kubectl per il cluster. Se il comando restituisce Error from server (Forbidden), in genere questo errore indica che non si dispone delle autorizzazioni necessarie. Per ulteriori informazioni, vedere Risoluzione degli errori di connessione di vCenter Single Sign-On.
  4. Per ottenere un elenco dei contesti disponibili, eseguire il comando seguente:
    kubectl config get-contexts
    In questo comando sono elencati i contesti di configurazione a cui è possibile accedere. Viene visualizzato un contesto di configurazione per il cluster di destinazione, ad esempio tkg-cluster-01.
  5. Per utilizzare il contesto per il cluster di destinazione, eseguire il comando seguente:
    kubectl config use-context CLUSTER-NAME
  6. Per elencare i nodi del cluster, eseguire il comando seguente:
    kubectl get nodes
    In questo cluster vengono visualizzati il piano di controllo e i nodi di lavoro.
  7. Per elencare tutti i pod del cluster, eseguire il comando seguente:
    kubectl get pods -A
    Vengono visualizzati tutti i pod in questo cluster in tutti gli spazi dei nomi Kubernetes a cui è possibile accedere. Se non sono stati distribuiti carichi di lavoro, nello spazio dei nomi predefinito non è presente alcun pod.