Enregistrement de clusters non EKS avec le connecteur EKS - Guide de l'utilisateur d'Eksctl

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Enregistrement de clusters non EKS avec le connecteur EKS

Vous pouvez utiliser le connecteur EKS pour afficher les clusters en dehors d'AWS dans la console EKS. Ce processus nécessite l'enregistrement du cluster auprès d'EKS et l'exécution de l'agent EKS Connector sur le cluster Kubernetes externe.

eksctlsimplifie l'enregistrement des clusters non EKS en créant les ressources AWS requises et en générant des manifestes Kubernetes que le connecteur EKS doit appliquer au cluster externe.

Enregistrer un cluster

Pour enregistrer ou connecter un cluster Kubernetes autre qu'EKS, exécutez

eksctl register cluster --name <name> --provider <provider> 2021-08-19 13:47:26 [ℹ] creating IAM role "eksctl-20210819194112186040" 2021-08-19 13:47:26 [ℹ] registered cluster "<name>" successfully 2021-08-19 13:47:26 [ℹ] wrote file eks-connector.yaml to <current directory> 2021-08-19 13:47:26 [ℹ] wrote file eks-connector-clusterrole.yaml to <current directory> 2021-08-19 13:47:26 [ℹ] wrote file eks-connector-console-dashboard-full-access-group.yaml to <current directory> 2021-08-19 13:47:26 [!] note: "eks-connector-clusterrole.yaml" and "eks-connector-console-dashboard-full-access-group.yaml" give full EKS Console access to IAM identity "<aws-arn>", edit if required; read https://eksctl.io/usage/eks-connector for more info 2021-08-19 13:47:26 [ℹ] run `kubectl apply -f eks-connector.yaml,eks-connector-clusterrole.yaml,eks-connector-console-dashboard-full-access-group.yaml` before <expiry> to connect the cluster

Cette commande enregistre le cluster et écrit trois fichiers contenant les manifestes Kubernetes pour EKS Connector qui doivent être appliqués au cluster externe avant l'expiration de l'enregistrement.

Note

eks-connector-clusterrole.yamlgetet eks-connector-console-dashboard-full-access-clusterrole.yaml accordez list des autorisations pour les ressources Kubernetes dans tous les espaces de noms à l'identité IAM appelante et doivent être modifiées en conséquence si nécessaire avant de les appliquer au cluster. Pour configurer un accès plus restreint, consultez la section Accorder l'accès à un utilisateur pour qu'il puisse consulter un cluster.

Pour fournir un rôle IAM existant à utiliser pour EKS Connector, transmettez-le --role-arn comme suit :

eksctl register cluster --name <name> --provider <provider> --role-arn=<role-arn>

Si le cluster existe déjà, eksctl renverra une erreur.

Désenregistrer un cluster

Pour désenregistrer ou déconnecter un cluster enregistré, exécutez

eksctl deregister cluster --name <name> 2021-08-19 16:04:09 [ℹ] unregistered cluster "<name>" successfully 2021-08-19 16:04:09 [ℹ] run `kubectl delete namespace eks-connector` and `kubectl delete -f eks-connector-binding.yaml` on your cluster to remove EKS Connector resources

Cette commande annulera l'enregistrement du cluster externe et supprimera les ressources AWS associées, mais vous devez supprimer les ressources Kubernetes du connecteur EKS du cluster.

Informations supplémentaires