Je ne peux pas obtenir kubectl
pour s'authentifier avec l'instance Kubernetes d'EKS que mon collègue a créée. J'ai suivi le site documentation : l'AWS CLI peut exécuter aws eks
(je suis un administrateur complet AWS), et l'authentificateur heptio est dans mon chemin et peut générer des jetons.
Quand je cours kubectl
Je reçois cette erreur :
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.4",
GitCommit:"5ca598b4ba5abb89bb773071ce452e33fb66339d", GitTreeState:"clean",
BuildDate:"2018-06-06T15:22:13Z", GoVersion:"go1.9.6", Compiler:"gc",
Platform:"darwin/amd64"}
error: You must be logged in to the server (the server has asked for the client
to provide credentials)
Voici mon fichier ~/.kube/config. C'est exactement le même kubeconfig que mon collègue peut utiliser avec succès.
apiVersion: v1
clusters:
- cluster:
server: https://myinstance.sk1.us-east-1.eks.amazonaws.com
certificate-authority-data: base64_cert name: kubernetes contexts: - context: cluster: kubernetes user: aws name: aws
current-context: aws
kind: Config
preferences: {}
users:
- name: aws
user:
exec:
apiVersion: client.authentication.k8s.io/v1alpha1
command: heptio-authenticator-aws
args:
- "token"
- "-i"
- "dev-qa"
# - "-r"
# - "<role-arn>"