Utilizzare questa sezione per risolvere i problemi di connessione e gli errori di accesso del cluster TKG.

Errore di autorizzazioni insufficienti

Se non si dispone di autorizzazioni sufficienti per Spazio dei nomi vSphere, non è possibile connettersi a Supervisore o a un cluster TKG come utente vCenter Single Sign-On.

Plug-in vSphere per kubectl restituisce il messaggio di errore Error from server (Forbidden) quando si tenta di connettersi a Supervisore o a un cluster TKG come utente vCenter Single Sign-On.

Non si dispone di autorizzazioni di ruolo sufficienti in Spazio dei nomi vSphere o al proprio account utente non è stato concesso l'accesso.

I tecnici di DevOps che gestiscono il cluster possono verificare con l'amministratore di vSphere che gli siano state concesse le autorizzazioni di Modifica per il Spazio dei nomi vSphere. Gli sviluppatori che utilizzano il cluster per distribuire carichi di lavoro possono verificare con l'amministratore del cluster che sia stato concesso l'accesso al cluster.

Errore di accesso vSphere Kubectl

Se viene visualizzato il seguente messaggio di errore durante il tentativo di accedere a Supervisore o al cluster TKG utilizzando il Plug-in vSphere per kubectl, è possibile che sia dovuto a un errore di accesso.
Failed to get available workloads, response from the server was invalid.
Per risolvere gli errori di accesso, utilizzare -v=10 per ottenere un output del registro più dettagliato.
kubectl vsphere login --server=10.110.150.56 --vsphere-username [email protected] -v=10
Ad esempio, di seguito viene illustrato l'uso dell'output dettagliato per rivelare un errore invalid or missing credentials.
DEBU[0000] User passed verbosity level: 10
DEBU[0000] Setting verbosity level: 10
DEBU[0000] Setting request timeout:
DEBU[0000] login called as: /usr/local/bin/kubectl-vsphere login --server=10.110.150.56 --vsphere-username [email protected] -v=10
DEBU[0000] Creating wcp.Client for --server=10.110.150.56.
INFO[0000] Does not appear to be a vCenter or ESXi address.
DEBU[0000] Got response:
INFO[0000] Using [email protected] as username.
DEBU[0000] Env variable KUBECTL_VSPHERE_PASSWORD is present
DEBU[0000] Error while getting list of workloads: invalid or missing credentials
FATA[0000] Failed to get available workloads, response from the server was invalid.

SSH al Supervisore

Potrebbe essere necessario utilizzare SSH al Supervisore per risolvere gli errori di accesso.
Avviso: Quando si esegue una connessione SSH a un nodo del piano di controllo del Supervisore, si dispone delle autorizzazioni necessarie per danneggiare in modo permanente il cluster del Supervisore. Se rileva le prove che un cliente apporta modifiche ai componenti del Supervisore da un nodo del piano di controllo del Supervisore, l'assistenza VMware potrebbe contrassegnare il cluster del Supervisore come non supportato e richiedere una nuova distribuzione della soluzione vSphere IaaS control plane. Utilizzare questa sessione solo per testare le reti, esaminare i registri ed eseguire i comandi logs/get/describe di kubectl. Non distribuire, eliminare o modificare alcun elemento da questa sessione senza l'autorizzazione esplicita di un articolo della Knowledge Base o dell'assistenza VMware.
Per accedere tramite SSH a un nodo del piano di controllo del Supervisore, completare i passaggi seguenti.
  1. Accedere a vCenter utilizzando l'account utente root.
  2. Digitare dcli +i per utilizzare la CLI del data center in modalità interattiva.
  3. Eseguire il comando namespacemanagement software clusters list per restituire lo stato del Supervisore.
  4. Digitare exit per uscire dalla shell dcli.
  5. Digitare shell per attivare la modalità della shell bash.
  6. Digitare /usr/lib/vmware-wcp/decyptK8Pwd.py per ottenere l'indirizzo IP e la password per il Supervisore.
  7. Digitare ssh 10.100.150.56 per accedere tramite SSH al Supervisore, dove sostituire l'indirizzo IP di esempio con l'indirizzo IP restituito dal comando precedente.