web-dev-qa-db-fra.com

Erreur de nœuds Kubectuector Get: Vous devez être connecté au serveur (non autorisé) - Comment réparer

Sans modifications de l'infrastructure si j'exécute une commande kubectuector, c'est-à-dire:

kubectl get nodes

J'ai eu une erreur

You must be logged in to the server (Unauthorized) 

Et j'avais travaillé au cluster Kubettes et je n'y ai pas changé ... des idées Comment déboguer cela? Kubectl n'a no -vv od Drapeau de débogage pour donner plus d'informations.

Si j'essaie

kubectl version

Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0",
(...) 
error: You must be logged in to the server (the server has asked for the client to provide credentials)
2
Wojtas.Zet

Dans mon cas, le problème a commencé après avoir renouvelé les certificats de Kubernates, cela a provoqué l'existant ~/.kube/config Pour avoir des clés obsolètes et des valeurs de certificat.

La solution consistait à remplacer les valeursclient-certificate-data et client-key-data dans le fichier ~/.kube/config Avec les valeurs du fichier mis à jour en /etc/kubernetes/kubelet.conf du même nom.

Vous pouvez copier le client-certificate-data et client-key-data de /etc/kubernetes/admin.conf à ton ~/.kube/config Fichier à partir de versions plus récentes de Kubettes. Voir cette réponse pour déterminer lorsque vos certificats expirent.

1
koehn

Je reçois "Erreur: vous devez être connecté au serveur (le serveur a demandé au client de fournir des informations d'identification)" dans Azure Kubettes Service.

J'ai réparé cela avec tentative de connexion et exécuté la commande mentionnée sur la connexion à CLUSTINAME.

az account set --subscription de81a6e3-1784-4732-9282-XXXXXXXX7
az aks get-credentials --resource-group resourceGroupName --name clusterName
0
kaushal kishore