Je fais une configuration de laboratoire d'EKS / Kubectl et après la construction du cluster d'achèvement, j'exécute ce qui suit:
kubectl version usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] To see help text, you can run: aws help aws <command> help aws <command> <subcommand> help aws: error: argument operation: Invalid choice, valid choices are: create-cluster | delete-cluster describe-cluster | describe-update list-clusters | list-updates update-cluster-config | update-cluster-version update-kubeconfig | wait help Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.1", GitCommit:"d224476cd0730baca2b6e357d144171ed74192d6", GitTreeState:"clean", BuildDate:"2020-01-14T21:04:32Z", GoVersion:"go1.13.5", Compiler:"gc", Platform:"darwin/amd64"} Unable to connect to the server: getting credentials: exec: exit status 2
De plus, je suis sûr que c'est un problème de configuration pour,
> kubectl get node And I get the following error: Unable to connect to the server: getting credentials: exec: exit status 2
Veuillez indiquer les étapes suivantes pour le dépannage.
4 Réponses :
Le fichier de configuration kubectl était-il prêt?
Normalement, nous le plaçons sous ~/.kube/config
et le fichier comprend le point de terminaison du cluster, le ceritifcate, les contextes, les utilisateurs administrateurs, etc.
En outre, lisez ce document: https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html
Sur l'argent! Merci pour l'aide.
Veuillez supprimer le dossier du dossier cache présent dans
~ / .aws / cli / cache
Pouvez-vous vérifier votre fichier ~ / .kube / config?
Supposons que si vous avez démarré le cluster local à l'aide de minikube pour cela, si votre configuration est disponible, vous ne devriez pas obtenir l'erreur pour le serveur.
apiVersion: v1 clusters: - cluster: certificate-authority: /Users/singhvi/.minikube/ca.crt server: https://127.0.0.1:32772 name: minikube contexts: - context: cluster: minikube user: minikube name: minikube current-context: minikube kind: Config preferences: {} users: - name: minikube user: client-certificate: /Users/singhvi/.minikube/profiles/minikube/client.crt client-key: /Users/singhvi/.minikube/profiles/minikube/client.key
La suppression et l'ajout du fichier ~/.aws/credentials
de résoudre ce problème pour moi.
rm ~/.aws/credentials touch ~/.aws/credentials