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)
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.
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