View a markdown version of this page

Configurare CNI per il gateway Hybrid Nodes - Amazon EKS

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à.

Configurare CNI per il gateway Hybrid Nodes

Il gateway Amazon EKS Hybrid Nodes richiede una configurazione Cilium specifica per consentire la VXLAN-based connettività tra il tuo VPC e i nodi ibridi. È necessario abilitare il supporto Cilium VTEP (VXLAN Tunnel Endpoint) e disabilitare il proxy L7.

Prerequisiti

Nota

Cilium VTEP è supportato solo sulle seguenti versioni minime di EKS Cilium:

  • Cilium 1.17.13-1 o versione successiva

  • Cilium 1.18.8-1 o successivo

  • Cilium 1.19.2-1 o successivo

Se utilizzi una versione precedente, aggiorna Cilium prima di abilitare VTEP. Per istruzioni sull'aggiornamento, vedere. Configurazione della CNI per nodi ibridi

Abilita VTEP e disabilita il proxy L7

Imposta la versione di Cilium ed esegui il helm upgrade comando per abilitare VTEP e disabilitare il proxy L7 sull'installazione esistente di Cilium. Puoi trovare l'ultima versione di patch disponibile su Amazon ECR Public: eks/cilium /cilium.

helm upgrade cilium oci://public.ecr.aws/eks/cilium/cilium \ --version CILIUM_VERSION \ --namespace kube-system \ --reuse-values \ --set vtep.enabled=true \ --set l7Proxy=false

Al termine dell'aggiornamento, riavvia Cilium DaemonSet per applicare la nuova configurazione:

kubectl rollout restart daemonset/cilium -n kube-system kubectl rollout status daemonset/cilium -n kube-system

Impostazioni richieste

Impostazione Valore Description

vtep.enabled

true

Abilita il supporto VXLAN Tunnel Endpoint di Cilium. Ciò consente agli agenti Cilium sui nodi ibridi di incapsulare il VPC-bound traffico e inviarlo al gateway.

l7Proxy

false

Disattiva il proxy L7 di Cilium. Ciò è necessario per il corretto funzionamento di VTEP. Se il proxy L7 è abilitato, il traffico VTEP potrebbe essere intercettato e interrotto.

Verifica la configurazione

Dopo aver aggiornato Cilium, verifica che VTEP sia abilitato e che il proxy L7 sia disabilitato:

kubectl get configmap cilium-config -n kube-system -o yaml | grep -E "enable-vtep|enable-l7-proxy"

Dovresti vedere un output simile a:

enable-l7-proxy: "false" enable-vtep: "true"

Configura VPC CNI per il traffico di pod ibridi

Per impostazione predefinita, il AWS VPC CNI applica il NAT di origine (SNAT) a tutto il traffico dei pod in uscita dal nodo. Per garantire che i servizi Kubernetes ClusterIP con endpoint pod ibridi funzionino correttamente dai nodi cloud, escludi i podR ibridi da SNAT. Ciò consente al traffico DNAT di kube-proxy di utilizzare correttamente il routing VPC.

Imposta la variabile di AWS_VPC_K8S_CNI_EXCLUDE_SNAT_CIDRS ambiente sui CIDR del tuo aws-node DaemonSet pod ibrido:

kubectl set env daemonset aws-node -n kube-system \ AWS_VPC_K8S_CNI_EXCLUDE_SNAT_CIDRS=POD_CIDRS

Sostituisci il valore con i tuoi pod ibridi CIDR effettivi (separati da virgole se multipli).

Questa impostazione aggiunge i pod ibridi CIDR alle regole ip del VPC CNI in modo che il traffico destinato ai pod ibridi venga instradato attraverso la tabella di routing principale, che contiene la route VPC verso il gateway ENI.

Nota

Questo passaggio è necessario per il traffico del servizio ClusterIP dai cloud pod agli endpoint pod ibridi. La connettività diretta pod-to-pod tramite indirizzo IP funziona senza questa impostazione.

Fasi successive

Dopo aver configurato Cilium e VPC CNI, procedi con l'installazione del gateway Hybrid Nodes. Per informazioni, consulta Inizia a usare il gateway EKS Hybrid Nodes.