Unterstützung für die Verbesserung dieser Seite beitragen
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Um zu diesem Benutzerhandbuch beizutragen, wählen Sie den GitHub Link Diese Seite bearbeiten unter, der sich im rechten Bereich jeder Seite befindet.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Teilen Sie sich eine Zielgruppe in zwei Clustern
Das folgende Beispiel teilt sich eine Zielgruppe auf zwei Cluster. Der erste Cluster besitzt den Application Load Balancer über einen Ingress, und der zweite Cluster schließt sich der gemeinsamen Zielgruppe über einen manuell erstellten Cluster an. TargetGroupBinding Bevor Sie beginnen, sollten Sie Multi-Cluster-Zielgruppen konfigurieren sich darüber informieren, wie der MultiCluster Support funktioniert und wie Sie ihn aktivieren können.
Cluster 1 — Besitzen Sie den Load Balancer über einen Ingress
Stellen Sie Ihre Anwendung bereit (z. B. ein Deployment with a NodePort Service) und erstellen Sie dann ein IngressClass and an, Ingress das die Multi-Cluster-Anmerkung enthält.
apiVersion: networking.k8s.io/v1 kind: IngressClass metadata: name: alb-mc spec: controller: eks.amazonaws.com/alb --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: echoserver namespace: echoserver annotations: alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: instance alb.ingress.kubernetes.io/multi-cluster-target-group: "true" spec: ingressClassName: alb-mc rules: - http: paths: - path: / pathType: Exact backend: service: name: echoserver port: number: 80
Der Controller stellt den Load Balancer bereit und generiert ein TargetGroupBinding With. spec.multiClusterTargetGroup: true Notieren Sie sich die folgenden Werte aus dem generierten TargetGroupBinding und dem Service — der zweite Cluster benötigt alle drei:
-
Das Tool
targetGroupARN. -
Der Dienst
nodePort. -
Die Load Balancer-Sicherheitsgruppen-ID von
spec.networking.ingress[].from[].securityGroup.groupID.
Cluster 2 — Treten Sie der gemeinsamen Zielgruppe über einen bei TargetGroupBinding
Stellen Sie dieselbe Anwendung bereit, binden Sie den Dienst an Cluster 1 an und erstellen Sie dann eine, TargetGroupBinding die auf den Zielgruppen-ARN und die Sicherheitsgruppen-ID von Cluster 1 verweist. nodePort
apiVersion: eks.amazonaws.com/v1 kind: TargetGroupBinding metadata: name: mc-echoserver namespace: echoserver spec: multiClusterTargetGroup: true serviceRef: name: echoserver port: 80 targetGroupARN: <cluster-1-target-group-arn> targetType: instance networking: ingress: - from: - securityGroup: groupID: <cluster-1-alb-security-group-id> ports: - port: <cluster-2-node-port> protocol: TCP
Wenn MultiCluster die Unterstützung für beide Bindungen aktiviert ist, registriert und deregistriert jeder Cluster nur seine eigenen Ziele. Die Knoten beider Cluster bleiben in der einzigen gemeinsamen Zielgruppe funktionsfähig, und der Load Balancer verteilt den Traffic auf alle Knoten.