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