Connettersi a Supervisore utilizzando Plug-in vSphere per kubectl ed eseguire l'autenticazione con le proprie credenziali vCenter Single Sign-On.

Dopo aver effettuato l'accesso al Supervisore, 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 con 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

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 Supervisore, eseguire il comando seguente.
    kubectl vsphere login --server=<KUBERNETES-CONTROL-PLANE-IP-ADDRESS> --vsphere-username <VCENTER-SSO-USER>

    È inoltre possibile accedere utilizzando un nome di dominio completo (FQDN):

    kubectl vsphere login --server <KUBERNETES-CONTROL-PLANE-FQDN --vsphere-username <VCENTER-SSO-USER>
    Ad esempio:
    kubectl vsphere login --server=10.92.42.13 --vsphere-username [email protected]
    kubectl vsphere login --server wonderland.acme.com --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 autenticare, immettere la password per l'utente.
    Dopo aver connesso al Supervisore, vengono visualizzati i contesti della configurazione a cui è possibile accedere. Ad esempio:
    You have access to the following contexts:
    tanzu-ns-1
    tkg-cluster-1
    tkg-cluster-2
    
  4. Per visualizzare i dettagli dei contesti di configurazione a cui è possibile accedere, eseguire il comando kubectl seguente:
    kubectl config get-contexts
    La CLI visualizza i dettagli di ogni contesto disponibile.
  5. Per passare da un contesto all'altro, utilizzare il comando seguente:
    kubectl config use-context <example-context-name>