Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: ✔️ AKS Automatic ✔️ AKS Standard
Para la mayoría de las cargas de trabajo de producción, AKS Automático es la configuración predeterminada recomendada y lista para producción de AKS. Los clústeres automáticos de AKS incluyen una puerta de enlace NAT administrada preconfigurada.
En AKS Standard, puede crear o configurar una puerta de enlace NAT administrada cuando desee la conectividad saliente administrada por AKS para el clúster. Para escenarios de red trae tu propio (BYO), utiliza una puerta de enlace NAT asignada por el usuario.
Aunque puede enrutar el tráfico de salida a través de un Azure Load Balancer, hay limitaciones en el número de flujos de tráfico saliente que puede establecer. Azure NAT Gateway admite hasta 64 512 flujos de tráfico UDP y TCP salientes por dirección IP con un máximo de 16 direcciones IP. La puerta de enlace NAT admite dos tipos de salida: managedNATGateway y userAssignedNATGateway.
En este artículo se muestra cómo crear un clúster de AKS con una puerta de enlace NAT administrada y una puerta de enlace NAT asignada por el usuario para el tráfico saliente. También muestra cómo deshabilitar OutboundNAT para Windows.
Nota
A partir de la versión de API 2026-06-01, outboundType: managedNATGateway usa de forma predeterminada StandardV2 NAT Gateway, que se muestra como natGatewayProfile.sku: StandardV2 en lugar del tipo de salida managedNATGatewayV2 usado durante la versión preliminar. Las versiones preliminares de la API 2026-01-02-preview a 2026-05-02-preview continúan aceptando managedNATGatewayV2 durante aproximadamente un año, lo que le da tiempo para pasar a managedNATGateway con un explícito sku. Para conocer las fechas de desuso de las API en versión preliminar, consulte la documentación del ciclo de vida de la AKS Preview API.
Requisitos previos
Los clústeres automáticos de AKS incluyen una puerta de enlace NAT administrada preconfigurada. Los pasos de este artículo son principalmente para escenarios de red estándar y personalizados de AKS.
- Asegúrese de que usa la versión más reciente de CLI de Azure.
- Asegúrese de que usa la versión 1.20.x o posterior de Kubernetes.
- La puerta de enlace NAT administrada no es compatible con redes virtuales personalizadas.
Importante
En los clústeres que no son privados, el tráfico del clúster dirigido al servidor API se enruta y se procesa a través del tipo de salida del clúster. Para evitar que el tráfico del servidor de API se procese como tráfico público, considere la posibilidad de usar un clúster privado o consulte la característica Integración con red virtual del servidor de API.
Puerta de enlace NAT administrada en AKS
AKS Automatic usa una puerta de enlace NAT administrada como parte de su configuración predeterminada preconfigurada y lista para producción. Use esta sección si está trabajando con AKS Standard o si necesita comprender cómo se comporta la puerta de enlace NAT administrada en un clúster de AKS.
La puerta de enlace NAT administrada es la opción de salida administrada por AKS. AKS crea y administra la puerta de enlace NAT para proporcionar conectividad saliente para los nodos del clúster.
Use la puerta de enlace NAT administrada cuando desee:
- Conectividad de salida administrada por AKS con menos sobrecarga operativa.
- Una ruta de salida predeterminada apta para producción.
- Administración de salida más sencilla que una implementación de puerta de enlace NAT administrada por el cliente.
- Un modelo de red estándar de AKS sin usar un recurso de puerta de enlace NAT propio.
Creación de un clúster de AKS con puerta de enlace NAT administrada
Parámetros ip de salida
En la tabla siguiente se describen todos los parámetros IP de salida y cuándo usarlos:
| Parámetro | Entrada | Versión de la dirección IP | Quién administra las direcciones IP públicas |
|---|---|---|---|
--nat-gateway-managed-outbound-ip-count |
Valor en el intervalo de [1, 16]. Número deseado de IPv4s de salida para la conexión saliente de la puerta de enlace NAT. | IPv4 | Azure |
--nat-gateway-managed-outbound-ipv6-count |
Valor en el intervalo de [1, 16]. Número deseado de direcciones IPv6 salientes para la conexión de salida del gateway NAT. | IPv6 | Azure |
--nat-gateway-outbound-ips |
IDs de recursos IP públicos separados por comas para la conexión de salida de la pasarela NAT. | IPv4 o IPv6 | Cliente |
--nat-gateway-outbound-ip-prefixes |
ID de recurso con prefijo de IP pública separada por comas para la conexión de salida de la pasarela NAT. | IPv4 o IPv6 | Cliente |
Elija una SKU de puerta de enlace NAT administrada
A partir de la versión 2026-06-01 de la API, managedNATGateway admite las SKU StandardV2 y Standard a través de networkProfile.natGatewayProfile.sku. StandardV2 es el valor predeterminado para los nuevos clústeres en regiones admitidas cuando la solicitud usa esta versión de API o posterior. Las solicitudes que usan una versión anterior de la API conservan el comportamiento estándar existente.
| Scenario | Behavior |
|---|---|
| Nuevo clúster sin SKU especificada | Se usa StandardV2 de forma predeterminada cuando está disponible. AKS valida la disponibilidad regional antes de aplicar el valor predeterminado. En regiones donde StandardV2 no está disponible, AKS usa Standard. |
| Clúster estándar existente | Sigue usando ese recurso de puerta de enlace NAT. La versión 2026-06-01 de la API y las versiones posteriores devuelven la propiedad natGatewayProfile.sku de solo lectura como Standard. |
| Actualizar de Standard a StandardV2 | Establece networkProfile.natGatewayProfile.sku en StandardV2. |
| Degradar de StandardV2 a Standard | No está soportado. |
Se recomienda la puerta de enlace NAT de StandardV2 porque tiene redundancia de zona de forma predeterminada y ofrece un mayor ancho de banda y rendimiento. StandardV2 requiere direcciones IP públicas StandardV2 y prefijos StandardV2. Los recursos de ip pública de SKU estándar existentes no son compatibles con standardV2 NAT Gateway. Revise las limitaciones clave de StandardV2 NAT Gateway para obtener la lista actual de regiones no admitidas.
El requisito de IP pública de StandardV2 solo se aplica a las direcciones IP salientes de la puerta de enlace NAT. El equilibrador de carga administrado por AKS que atiende los servicios type: LoadBalancer sigue siendo un equilibrador de carga Standard y requiere IP públicas Standard. Si preaprovisiona el inventario etiquetado de IP públicas, planifique ambas SKU: StandardV2 para la salida de la puerta de enlace NAT y Standard para los servicios de entrada.
Funcionalidades de SKU de puerta de enlace NAT administradas
El managedNATGateway tipo de salida admite diferentes funcionalidades en función del valor de networkProfile.natGatewayProfile.sku.
| Capacidad | StandardV2 |
Standard |
|---|---|---|
| Valor predeterminado para los nuevos clústeres | Predeterminado cuando esté disponible a menos que el cliente seleccione explícitamente Standard. |
Se usa cuando se selecciona explícitamente o cuando StandardV2 no está disponible en la región. |
| Comportamiento de la zona de disponibilidad | Redundancia de zona de forma predeterminada. | Zonal o no zonal, en función de la configuración del clúster. |
| direcciones IPv4 de salida administradas por Azure | Supported. | Supported. |
| direcciones IPv6 de salida administradas por Azure | Supported. | No está soportado. |
| Direcciones IP y prefijos de salida definidos por el cliente | Compatible con las direcciones IP públicas y prefijos StandardV2. | No se admite para una puerta de enlace NAT administrada por AKS. |
Creación de un clúster de AKS
Cree un clúster de AKS ejecutando el az aks create comando con el --outbound-type managedNATGateway parámetro . AKS se establece de forma predeterminada en la SKU StandardV2 en las regiones admitidas y en la SKU Standard en las regiones no admitidas.
az aks create \
--resource-group <resource-group> \
--name <cluster-name> \
--location <location> \
--outbound-type managedNATGateway \
--nat-gateway-managed-outbound-ip-count 1 \
--generate-ssh-keys
Importante
Puede actualizar una puerta de enlace NAT estándar administrada existente a StandardV2, pero no puede cambiar una puerta de enlace NAT de StandardV2 administrada a Estándar.
Configuración de direcciones IP de salida para una puerta de enlace NAT de StandardV2 administrada
En las regiones que tienen StandardV2 disponible, configure las direcciones salientes mediante uno de los siguientes enfoques. No puede combinar la configuración de salida administrada por Azure y definida por el cliente.
Utilizar las IP administradas por Azure
Utilice managedOutboundIPProfile para que AKS asigne y administre las direcciones IPv4 e IPv6 públicas salientes.
{
"properties": {
"networkProfile": {
"outboundType": "managedNATGateway",
"natGatewayProfile": {
"managedOutboundIPProfile": {
"count": 1,
"countIPv6": 1
}
}
}
}
}
Usar direcciones IP y prefijos definidos por el cliente
Utilice outboundIPs y outboundIPPrefixes para proporcionar direcciones IP o prefijos públicos precreados. Estos recursos deben usar la SKU StandardV2. Las direcciones IP públicas y los prefijos de SKU estándar existentes no son compatibles con una puerta de enlace NAT StandardV2.
Cree una dirección IP pública StandardV2 con redundancia de zona y un prefijo ip pública.
export MY_IP_ID=$(az network public-ip create \ --resource-group $MY_RG \ --name $MY_IP \ --location eastus2 \ --sku StandardV2 \ --allocation-method Static \ --version IPv4 \ --zone 1 2 3 \ --query publicIp.id \ --output tsv) export MY_IP_PREFIX_ID=$(az network public-ip prefix create \ --resource-group $MY_RG \ --name $MY_IP_PREFIX \ --location eastus2 \ --length 31 \ --sku StandardV2 \ --version IPv4 \ --zone 1 2 3 \ --query id \ --output tsv)Implemente un tipo de salida de puerta de enlace NAT administrada en una región que admita standardV2 NAT Gateway y haga referencia a la dirección IP pública y el prefijo en la configuración del clúster de AKS.
{ "properties": { "networkProfile": { "outboundType": "managedNATGateway", "natGatewayProfile": { "outboundIPs": { "publicIPs": [ "<standard-v2-public-ip-resource-id>" ] }, "outboundIPPrefixes": { "publicIPPrefixes": [ "<standard-v2-public-ip-prefix-resource-id>" ] } } } } }
El modelo de propiedad IP de salida se determina cuando se crea inicialmente la puerta de enlace NAT de StandardV2. Puede cambiar los recursos de IP salientes individuales dentro del modelo seleccionado, pero no puede cambiar una puerta de enlace NAT existente entre las IP salientes administradas por Azure y las definidas por el cliente. Tampoco puede cambiar la SKU de puerta de enlace NAT. No se admite la degradación de StandardV2 a Standard.
Creación de un clúster de AKS con userAssignedNatGateway
Esta configuración requiere traer una red propia (a través de Azure CNI) y que la puerta de enlace NAT esté preconfigurada en la subred. Se soportan tanto las pasarelas NAT Standard como StandardV2 para esto outbound-type. Los comandos siguientes crean los recursos necesarios para implementar un recurso de puerta de enlace NAT standardV2 para el clúster de AKS.
Cree un grupo de recursos con el comando
az group create.# Set environment variables for resource group, AKS cluster, public IP, and public IP prefix names export RANDOM_SUFFIX=$(openssl rand -hex 3) export MY_RG="myResourceGroup$RANDOM_SUFFIX" # Create the resource group az group create --name $MY_RG --location southcentralusCree una identidad administrada para los permisos de red y almacene el identificador en
$IDENTITY_IDpara su uso posterior.export IDENTITY_NAME="myNatClusterId$RANDOM_SUFFIX" export IDENTITY_ID=$(az identity create \ --resource-group $MY_RG \ --name $IDENTITY_NAME \ --location southcentralus \ --query id \ --output tsv)Ejemplo de resultado:
/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroupxxx/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myNatClusterIdxxxCree una dirección IP pública standardV2 para la puerta de enlace NAT mediante el
az network public-ip createcomando . Una puerta de enlace NAT standardV2 requiere una dirección IP pública standardV2.export PIP_NAME="myNatGatewayPip$RANDOM_SUFFIX" az network public-ip create \ --resource-group $MY_RG \ --name $PIP_NAME \ --location southcentralus \ --allocation-method Static \ --version IPv4 \ --zone 1 2 3 \ --sku standard-v2Cree la puerta de enlace NAT de StandardV2 mediante el
az network nat gateway createcomando .export NATGATEWAY_NAME="myNatGateway$RANDOM_SUFFIX" az network nat gateway create \ --resource-group $MY_RG \ --name $NATGATEWAY_NAME \ --location southcentralus \ --public-ip-addresses $PIP_NAME \ --sku StandardV2 --idle-timeout 4Importante
Para garantizar la redundancia de zona, implemente un recurso de puerta de enlace NAT standardV2, que abarca varias zonas de disponibilidad de una región. Esta configuración garantiza una conectividad saliente continua incluso si se produce un error en una sola zona. Para más información sobre la puerta de enlace NAT de StandardV2 y sus ventajas, consulte StandardV2 NAT Gateway. En comparación, un recurso de puerta de enlace NAT estándar proporciona resistencia solo dentro de la zona de disponibilidad en la que se implementa.
Cree una red virtual mediante el comando
az network vnet create.export VNET_NAME="myVnet$RANDOM_SUFFIX" az network vnet create \ --resource-group $MY_RG \ --name $VNET_NAME \ --location southcentralus \ --address-prefixes 172.16.0.0/20Cree una subred en la red virtual mediante la instancia de NAT Gateway y almacene el identificador en
$SUBNET_IDpara su uso posterior.export SUBNET_NAME="myNatCluster$RANDOM_SUFFIX" export SUBNET_ID=$(az network vnet subnet create \ --resource-group $MY_RG \ --vnet-name $VNET_NAME \ --name $SUBNET_NAME \ --address-prefixes 172.16.0.0/22 \ --nat-gateway $NATGATEWAY_NAME \ --query id \ --output tsv)Cree un clúster de AKS mediante la subred con la puerta de enlace NAT y la identidad administrada mediante el comando
az aks create.export AKS_NAME="myNatCluster$RANDOM_SUFFIX" az aks create \ --resource-group $MY_RG \ --name $AKS_NAME \ --location southcentralus \ --network-plugin azure \ --vnet-subnet-id $SUBNET_ID \ --outbound-type userAssignedNATGateway \ --assign-identity $IDENTITY_ID \ --generate-ssh-keys
Consideraciones de producción
Al usar la puerta de enlace NAT administrada en producción, planee el comportamiento del tráfico saliente, el acceso al servidor de API y la resistencia de la carga de trabajo.
- Utilice AKS Automático cuando desee la configuración predeterminada recomendada y lista para producción para la mayoría de las cargas de trabajo de AKS.
- Use la puerta de enlace NAT administrada en AKS Estándar cuando quiera conectividad de salida administrada por AKS sin traer su propia puerta de enlace NAT.
- Use un clúster privado o una integración con red virtual del servidor de API cuando desee reducir la exposición del tráfico del servidor de API.
- Revise los requisitos de IP de salida antes de iniciarse.
- Si las cargas de trabajo dependen de direcciones de salida fijas, valide que la puerta de enlace NAT administrada cumple esos requisitos antes de la implementación.
- Si necesita administrar NAT independientemente de AKS, use una puerta de enlace NAT asignada por el usuario.
Deshabilitar OutboundNAT para Windows
Windows OutboundNAT puede causar ciertos problemas de conexión y comunicación con los pods de AKS. Un problema de ejemplo es la reutilización del puerto de nodo. En este ejemplo, Windows OutboundNAT usa puertos para traducir la dirección IP del pod a la dirección IP del host del nodo de Windows, lo que puede provocar una conexión inestable al servicio externo debido a un problema de agotamiento de puertos.
Windows habilita OutboundNAT de forma predeterminada. Ahora puede deshabilitar manualmente OutboundNAT al crear nuevos grupos de agentes de Windows.
Requisitos previos y limitaciones
- Necesita un clúster de AKS existente con v1.26 o posterior. Si usa la versión 1.25 o anterior de Kubernetes, actualice la configuración de implementación.
- No se puede establecer el tipo de salida del clúster en LoadBalancer. Puede establecerlo en NAT Gateway o UDR:
- NAT Gateway: NAT Gateway controla automáticamente las conexiones NAT y es más eficaz que Standard Load Balancer. Puede incurrir en cargos adicionales mediante esta opción.
- UDR (UserDefinedRouting):debe tener en cuenta las limitaciones de puerto al configurar reglas de enrutamiento.
- Para cambiar de un equilibrador de carga a NAT Gateway, puede agregar una puerta de enlace NAT a la red virtual o ejecutar
az aks upgradepara actualizar el tipo de salida.
Nota
UserDefinedRouting tiene las siguientes limitaciones:
- El SNAT mediante el Load Balancer (debe utilizarse el OutboundNAT predeterminado) tiene 64 puertos en la IP del host.
- El SNAT de Azure Firewall (desactivar OutboundNAT) tiene 2,496 puertos por dirección IP pública.
- SNAT mediante NAT Gateway (deshabilitando OutboundNAT) tiene 64.512 puertos por cada dirección IP pública.
- Si el intervalo de puertos del Firewall de Azure no es suficiente para tu aplicación, debe usar la puerta de enlace NAT.
- Azure Firewall no realiza SNAT con las reglas de red cuando la dirección IP de destino está en un intervalo de direcciones IP privadas según el IANA RFC 1918 o en un espacio de direcciones compartido según el IANA RFC 6598.
Deshabilitar manualmente OutboundNAT para Windows
Deshabilite manualmente OutboundNAT para Windows al crear nuevos grupos de agentes de Windows mediante el comando
az aks nodepool addcon la marca--disable-windows-outbound-nat.Nota
Puede usar un clúster de AKS existente, pero es posible que tenga que actualizar el tipo de salida y agregar un grupo de nodos para habilitar
--disable-windows-outbound-nat.export WIN_NODEPOOL_NAME="win$(head -c 1 /dev/urandom | xxd -p)" az aks nodepool add \ --resource-group $MY_RG \ --cluster-name $MY_AKS \ --name $WIN_NODEPOOL_NAME \ --node-count 3 \ --os-type Windows \ --disable-windows-outbound-natEjemplo de resultado:
{ "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroupxxx/providers/Microsoft.ContainerService/managedClusters/myNatClusterxxx/agentPools/mynpxxx", "name": "mynpxxx", "osType": "Windows", "provisioningState": "Succeeded", "resourceGroup": "myResourceGroupxxx", "type": "Microsoft.ContainerService/managedClusters/agentPools" }
Contenido relacionado
Para obtener más información sobre Azure NAT Gateway y AKS Automatic, consulte los siguientes artículos: