

 **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
<a name="auto-multi-cluster-target-groups-example"></a>

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](auto-multi-cluster-target-groups.md) per capire come funziona MultiCluster il supporto e come abilitarlo.

## Cluster 1: gestisci il load balancer tramite Ingress
<a name="_cluster_1_own_the_load_balancer_through_an_ingress"></a>

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
<a name="_cluster_2_join_the_shared_target_group_through_a_targetgroupbinding"></a>

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.