Contribuisci a migliorare questa pagina
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Per contribuire a questa guida per l'utente, scegli il GitHub link Modifica questa pagina su che si trova nel riquadro destro di ogni pagina.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Condividi un gruppo target su due cluster
L'esempio seguente condivide un gruppo target tra due cluster. Il primo cluster possiede l'Application Load Balancer tramite un Ingress, mentre il secondo cluster si unisce al gruppo target condiviso tramite uno creato manualmente. TargetGroupBinding Prima di iniziare, rivedi Configurazione di gruppi target multi-cluster per capire come funziona MultiCluster il supporto e come abilitarlo.
Cluster 1: gestisci il load balancer tramite Ingress
Distribuisci la tua applicazione (ad esempio, una distribuzione con un NodePort servizio), quindi crea un IngressClass and an Ingress contenente l'annotazione multi-cluster.
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
Il controller esegue il provisioning del load balancer e genera un with. TargetGroupBinding spec.multiClusterTargetGroup: true Nota i seguenti valori tratti dai campi Generated TargetGroupBinding and Service: il secondo cluster li richiede tutti e tre:
-
Tipo
targetGroupARN. -
Il servizio
nodePort. -
L'ID del gruppo di sicurezza del load balancer di
spec.networking.ingress[].from[].securityGroup.groupID.
Cluster 2: unisciti al gruppo target condiviso tramite un TargetGroupBinding
Distribuisci la stessa applicazione, fissando il servizio al cluster 1 nodePort dal cluster 1, quindi crea un ARN TargetGroupBinding che faccia riferimento all'ARN del gruppo di destinazione e all'ID del gruppo di sicurezza del cluster 1.
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
Con MultiCluster il supporto abilitato su entrambi i binding, ogni cluster registra e annulla la registrazione solo i propri obiettivi. I nodi di entrambi i cluster rimangono integri nell'unico gruppo target condiviso e il load balancer distribuisce il traffico su tutti.