

 **Ayude a mejorar esta página** 

Para contribuir a esta guía del usuario, elija el enlace **Edit this page on GitHub** que se encuentra en el panel derecho de cada página.

# Configuración de la CNI para la puerta de enlace de nodos híbridos
<a name="hybrid-nodes-gateway-cni"></a>

La puerta de enlace de Nodos híbridos de Amazon EKS requiere una configuración específica de Cilium para permitir la conectividad basada en VXLAN entre la VPC y los nodos híbridos. Debe activar la compatibilidad con el VTEP de Cilium (punto de conexión de túnel VXLAN) y desactivar el proxy L7.

## Requisitos previos
<a name="hybrid-nodes-gateway-cni-prereqs"></a>
+ Cilium ya está instalado en los nodos híbridos. Para ver las instrucciones de instalación de , consulte [Configuración de una CNI para nodos híbridos](hybrid-nodes-cni.md).

**nota**  
El VTEP de Cilium solo es compatible con las siguientes versiones mínimas de EKS Cilium:  
Cilium 1.17.13-1 o posterior
Cilium 1.18.8-1 o posterior
Cilium 1.19.2-1 o posterior
Si está ejecutando una versión anterior, actualice Cilium antes de activar VTEP. Para obtener instrucciones de actualización, consulte [Configuración de una CNI para nodos híbridos](hybrid-nodes-cni.md).

## Activación del VTEP y desactivación del proxy L7
<a name="hybrid-nodes-gateway-cni-configure"></a>

Configure la versión de Cilium y ejecute el comando `helm upgrade` para activar el VTEP y desactivar el proxy L7 en su instalación de Cilium existente. Puede encontrar la última versión del parche disponible en [Amazon ECR Public: eks/cilium/cilium](https://gallery.ecr.aws/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
```

Una vez completada la actualización, reinicie el DaemOnset de Cilium para aplicar la nueva configuración:

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

## Configuración necesaria
<a name="hybrid-nodes-gateway-cni-settings"></a>


| Opción | Valor | Descripción | 
| --- | --- | --- | 
|  `vtep.enabled`  |  `true`  | Active la compatibilidad con el punto de conexión de túnel VXLAN de Cilium. Esto permite a los agentes de Cilium de los nodos híbridos encapsular el tráfico vinculado a la VPC y enviarlo a la puerta de enlace. | 
|  `l7Proxy`  |  `false`  | Desactiva el proxy L7 de Cilium. Esto es necesario para que el VTEP funcione correctamente. Si el proxy L7 está activado, el tráfico VTEP puede interceptarse y descartarse. | 

## Verificación de la configuración
<a name="hybrid-nodes-gateway-cni-verify"></a>

Tras actualizar Cilium, compruebe que el VTEP esté activado y que el proxy L7 esté desactivado:

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

Debería ver una salida similar a esta:

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

## Configuración de la CNI de VPC para el tráfico de pods híbridos
<a name="hybrid-nodes-gateway-cni-vpc-cni"></a>

De forma predeterminada, la CNI de VPC de AWS aplica la NAT de origen (SNAT) a todo el tráfico del pod que sale del nodo. Para garantizar que los servicios ClusterIP de Kubernetes con puntos de enlace de pods híbridos funcionen correctamente desde los nodos de nube, excluya los CIDR de los pods híbridos de SNAT. Esto permite que el tráfico DNAT de kube-proxy utilice correctamente el enrutamiento de VPC.

Defina la variable de entorno `AWS_VPC_K8S_CNI_EXCLUDE_SNAT_CIDRS` del DaemOnset `aws-node` en los CIDR de su pod híbrido:

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

Sustituya el valor por los CIDR reales del pod híbrido (separados por comas si son varios).

Esta configuración agrega los CIDR de los pods híbridos a las reglas de IP de CNI de VPC para que el tráfico destinado a los pods híbridos se enrute a través de la tabla de enrutamiento principal, que contiene la ruta de la VPC al ENI de la puerta de enlace.

**nota**  
Este paso es necesario para el tráfico del servicio ClusteriP desde los pods de la nube a los puntos de enlace de los pods híbridos. La conectividad directa de pod a pod por dirección IP funciona sin esta configuración.

## Siguientes pasos
<a name="hybrid-nodes-gateway-cni-next"></a>

Tras configurar Cilium y CNI de VPC, proceda a instalar la puerta de enlace de nodos híbridos. Consulte [Introducción a la puerta de enlace de nodos híbridos de EKS](hybrid-nodes-gateway-getting-started.md).