Aidez à améliorer cette page
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.
Pour contribuer à ce guide de l'utilisateur, cliquez sur le GitHub lien Modifier cette page qui se trouve dans le volet droit de chaque page.
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.
Configuration de groupes cibles multi-clusters
Par défaut, le contrôleur d'équilibrage de charge Amazon EKS Auto Mode assume le contrôle total des groupes cibles qu'il configure. Lorsqu'un groupe cible est enregistré auprès du contrôleur, toutes les cibles qui ne sont pas actuellement dans le cluster sont annulées. Cela garantit que le groupe cible reflète l'ensemble exact de cibles gérées par ce cluster.
L'activation MultiCluster de l'assistance modifie ce comportement. Un groupe cible pour lequel la MultiCluster prise en charge est activée peut être associé à plusieurs clusters Kubernetes ou prendre en charge des cibles arbitraires provenant d'autres sources. Chaque cluster enregistre et désenregistre uniquement les cibles dont il est propriétaire, au lieu de désenregistrer les cibles qui appartiennent à d'autres clusters ou sources.
Comment ça marche
Lorsque la MultiCluster prise en charge est activée, chaque cluster suit l'ensemble de cibles qu'il gère et ne réconcilie que les cibles du groupe cible partagé. Le mode automatique Amazon EKS stocke les cibles suivies de chaque cluster dans un Kubernetes ConfigMap nomméeks-lbc-targets-<targetgroupbinding-name>, dans le même espace de noms que les ressources de l'équilibreur de charge.
Note
Le AWS Load Balancer Controller en amont enregistre cet état sous forme de « a » ConfigMap avec le aws-lbc-targets- préfixe. En mode automatique Amazon EKS, le préfixe est à la eks-lbc-targets- place. Par conséquent, lorsque vous suivez les instructions en amont, inspectez le eks-lbc-targets-ConfigMap.
L'équilibreur de charge répartit le trafic de manière égale entre toutes les cibles enregistrées. Le contrôleur ne prend pas en charge la distribution pondérée entre les clusters. MultiCluster le support fonctionne à la fois avec ip les types de instance cibles.
Activer le MultiCluster support
Activez le MultiCluster support à l'aide de l'une des méthodes suivantes, en fonction de votre type de ressource :
-
TargetGroupBinding— ensemble
spec.multiClusterTargetGroup: true. -
Ingress (ALB) — ajoutez l'annotation.
alb.ingress.kubernetes.io/multi-cluster-target-group: "true" -
Service (NLB) — ajoutez l'annotation
service.beta.kubernetes.io/aws-load-balancer-multi-cluster-target-group: "true".
Considérations relatives au mode automatique Amazon EKS
Le guide des groupes
-
La ressource
TargetGroupBindingpersonnalisée se trouve dans le groupeeks.amazonaws.com/v1d'API, paselbv2.k8s.aws/v1beta1. -
Le
IngressClasscontrôleur l'esteks.amazonaws.com/alb. -
Ne définissez pas l'
alb.ingress.kubernetes.io/tagsannotation. La politiqueAmazonEKSLoadBalancingPolicygéréeaws:TagKeysse limite à une liste d'autorisations, de sorte que les balises personnalisées provoquent une erreur d'accès refusé et que le contrôleur ne peut pas les réconcilier. Cela peut entraîner le blocage du finaliseur Ingress lors de la suppression. -
Tous les clusters participants doivent se trouver dans le même VPC, car un groupe cible est limité à un seul VPC.
Exemple
Pour une procédure pas à pas qui permet de partager un groupe cible unique entre deux clusters, l'un possédant l'équilibreur de charge via une entrée et l'autre le rejoignant via un TargetGroupBinding cluster, voir. Partagez un groupe cible entre deux clusters