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 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à.
Usa Annotazioni del servizio per configurare Network Load Balancer
Scopri come configurare Network Load Balancer (NLB) in Amazon EKS utilizzando le annotazioni del servizio di Kubernetes. Questo argomento spiega le annotazioni supportate da EKS Auto Mode per personalizzare il comportamento NLB, tra cui accessibilità Internet, controlli di integrità, SSL/TLS terminazione e modalità di targeting IP.
Quando crei un servizio Kubernetes di tipo LoadBalancer in modalità automatica EKS, EKS effettua automaticamente il provisioning e configura un AWS Network Load Balancer in base alle annotazioni specificate. Questo approccio dichiarativo ti consente di gestire le configurazioni del bilanciatore del carico direttamente tramite i manifesti di Kubernetes, mantenendo l’infrastruttura come pratiche di codice.
EKS Auto Mode gestisce il provisioning di Network Load Balancer per impostazione predefinita per tutti i servizi di tipo LoadBalancer : non è richiesta alcuna installazione o configurazione di controller aggiuntivi. La specifica loadBalancerClass: eks.amazonaws.com/nlb viene impostata automaticamente come impostazione predefinita del cluster, semplificando il processo di implementazione e mantenendo la compatibilità con i carichi di lavoro di Kubernetes esistenti.
Nota
La modalità automatica di EKS richiede i tag di sottorete per identificare le sottoreti pubbliche e private.
Se hai creato il cluster con eksctl, disponi già di questi tag.
Informazioni su come Assegnazione di tag alle sottoreti per la modalità automatica EKS.
Servizio di esempio
Per ulteriori informazioni sulla risorsa Service di Kubernetes, consulta Kubernetes Documentation
Consulta la risorsa di esempio Service riportata di seguito:
apiVersion: v1 kind: Service metadata: name: echoserver annotations: # Specify the load balancer scheme as internet-facing to create a public-facing Network Load Balancer (NLB) service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing spec: selector: app: echoserver ports: - port: 80 targetPort: 8080 protocol: TCP type: LoadBalancer # Specify the new load balancer class for NLB as part of EKS Auto Mode feature # For clusters with Auto Mode enabled, this field can be omitted as it's the default loadBalancerClass: eks.amazonaws.com/nlb
Annotazioni di uso comune
La tabella seguente elenca le annotazioni di uso comune supportate dalla modalità automatica di EKS. La modalità automatica di EKS potrebbe non supportare tutte le annotazioni.
Suggerimento
Tutte le seguenti annotazioni devono avere il prefisso service.beta.kubernetes.io/
| Campo | Description | Esempio |
|---|---|---|
|
|
Specifica il tipo di bilanciatore del carico. Utilizza |
|
|
|
Speciifica se indirizzare il traffico verso le istanze del nodo o direttamente verso il pod. IPs Utilizza |
|
|
|
Controlla se il bilanciatore del carico è interno o esposto a Internet. |
|
|
|
Protocollo di controllo dell’integrità per il gruppo di destinazione. Le opzioni più comuni sono |
|
|
|
Il percorso HTTP per i controlli di integrità quando si utilizza HTTP/HTTPS il protocollo. |
|
|
|
Porta utilizzata per i controlli dell’integrità. Può essere un numero di porta specifico o |
|
|
|
Specifica in quali sottoreti creare il bilanciatore del carico. Può usare sottoreti IDs o nomi. |
|
|
|
ARN del certificato SSL di Certificate Manager for AWS HTTPS/TLS. |
|
|
|
Specifica quali porte devono utilizzare SSL/TLS. |
|
|
|
Intervalli CIDR autorizzati ad accedere al bilanciatore del carico. |
|
|
|
AWS Tag aggiuntivi da applicare al sistema di bilanciamento del carico e alle risorse correlate. |
|
|
|
Speciifica se il load balancer utilizza IPv4 o dual-stack (+). IPv4 IPv6 |
|
Considerazioni
-
È necessario aggiornare il ruolo Cluster IAM per abilitare la propagazione dei tag dalle risorse Kubernetes alle risorse Load AWS Balancer. Per ulteriori informazioni, consulta Tag personalizzati per AWS le risorse EKS Auto.
-
Per informazioni sull'associazione di risorse a EKS Auto Mode o al Load AWS Balancer Controller autogestito, vedere. Materiale di riferimento per le migrazioni
-
Per informazioni sulla risoluzione dei problemi con i bilanciatori del carico, consulta Risoluzione dei problemi della modalità automatica di EKS.
-
Per ulteriori considerazioni sull’utilizzo della funzionalità di bilanciamento del carico della modalità automatica di EKS, consulta Sistema di bilanciamento del carico.
Durante la migrazione alla modalità automatica di EKS per il bilanciamento del carico, sono necessarie diverse modifiche nelle annotazioni dei servizi e nelle configurazioni delle risorse. Le tabelle seguenti descrivono le differenze principali tra le implementazioni precedenti e quelle nuove, includendo le opzioni non supportate e le alternative consigliate.
Annotazioni dei servizi
| Precedente | Novità | Description |
|---|---|---|
|
|
Non supportata |
Usa |
|
|
Non supportata |
Usa |
|
|
Non supportata |
Utilizzare |
|
|
Non supportata |
Usa invece |
|
Vari attributi del bilanciatore del carico |
Non supportata |
Utilizzare |
|
|
Non supportata |
Usa invece |
|
|
Non supportata |
Usa invece |
|
|
Non supportata |
Usa invece |
|
|
Non supportata |
Usa invece |
Per eseguire la migrazione dalle annotazioni obsolete degli attributi del bilanciatore del carico, consolida queste impostazioni nell’annotazione service.beta.kubernetes.io/aws-load-balancer-attributes. Questa annotazione accetta un elenco di coppie chiave-valore separato da virgole per vari attributi del bilanciatore del carico. Ad esempio, per specificare la registrazione degli accessi e il bilanciamento del carico tra zone, utilizzate il seguente formato:
service.beta.kubernetes.io/aws-load-balancer-attributes: access_logs.s3.enabled=true,access_logs.s3.bucket=my-bucket,access_logs.s3.prefix=my-prefix,load_balancing.cross_zone.enabled=true
Questo formato consolidato offre un modo più coerente e flessibile per configurare gli attributi del bilanciatore del carico riducendo al contempo il numero di singole annotazioni necessarie. Rivedi le configurazioni del servizio esistenti e aggiornale per utilizzare questo formato consolidato.
TargetGroupBinding
| Precedente | Novità | Description |
|---|---|---|
|
|
|
Modifica alla versione dell’API |
|
|
|
Specifica esplicita del tipo di destinazione |
|
|
Non supportata |
Non supporta più NLB senza gruppi di sicurezza |
Nota: per utilizzare la TargetGroupBinding funzionalità personalizzata, è necessario etichettare il gruppo di destinazione con il tag con il eks:eks-cluster-name nome del cluster per concedere al controller le autorizzazioni IAM necessarie. Tieni presente che il controller eliminerà il gruppo di destinazione quando la TargetGroupBinding risorsa o il cluster vengono eliminati.