Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
A partire da March 31, 2026, Servizio Azure Kubernetes (AKS) non supporta più l'accesso in uscita predefinito per le macchine virtuali. I nuovi cluster AKS che usano l'opzione rete virtuale gestita da AKS inseriscono le subnet del cluster in subnet private per impostazione predefinita (defaultOutboundAccess = false). Questa impostazione non influisce sul traffico del cluster gestito dal servizio Azure Kubernetes, che usa percorsi in uscita configurati in modo esplicito. Potrebbe influire su scenari non supportati, ad esempio la distribuzione di altre risorse nella stessa subnet. I cluster che usano reti virtuali BYO non sono interessati da questa modifica. Nelle configurazioni supportate non è necessaria alcuna azione. Per ulteriori informazioni sulla disattivazione, vedere l'annuncio di disattivazione degli aggiornamenti di Azure. Per rimanere informati sugli annunci e sugli aggiornamenti, segui le note di rilascio di AKS.
Per impostazione predefinita, il servizio Azure Kubernetes usa un Load Balancer Standard per l'uscita. È possibile personalizzare questa configurazione per scenari che impediscono indirizzi IP pubblici o richiedono hop in uscita aggiuntivi.
Questo articolo descrive i tipi di connettività in uscita disponibili per i cluster del servizio Azure Kubernetes.
Note
Ora puoi aggiornare il outboundType dopo la creazione del cluster.
Importante
Nei cluster non privati il servizio Azure Kubernetes instrada ed elabora il traffico del server API attraverso il tipo in uscita del cluster. Per impedire al servizio Azure Kubernetes di elaborare il traffico del server API come traffico pubblico, usare un cluster privato o un'integrazione rete virtuale del server API.
Limitazioni
- Per impostare
outboundType, sono necessari cluster del servizio Azure Kubernetes convm-set-typeimpostato suVirtualMachineScaleSetseload-balancer-skuimpostato suStandard.
Tipi in uscita nel servizio Azure Kubernetes
È possibile configurare un cluster del servizio Azure Kubernetes usando i tipi in uscita seguenti: bilanciamento del carico, gateway NAT, route definite dall'utente, noneo block. Il tipo in uscita influisce solo sul traffico in uscita del cluster. Per altre informazioni, vedere Concetti relativi alla rete in ingresso.
Tipo in uscita: Bilanciamento del carico
Il bilanciamento del carico viene usato per l'uscita tramite un indirizzo IP pubblico assegnato dal servizio Azure Kubernetes. Il tipo in uscita loadBalancer supporta i servizi Kubernetes di tipo loadBalancer, che prevedono l'uscita dal bilanciamento del carico creato dal provider di risorse del servizio Azure Kubernetes.
Se loadBalancer è impostato, il servizio Azure Kubernetes completa automaticamente la configurazione seguente:
- Viene creato un indirizzo IP pubblico per l'uscita del cluster.
- L'indirizzo IP pubblico viene assegnato alla risorsa del bilanciamento del carico.
- Per i nodi agente nel cluster vengono impostati pool back-end per il bilanciamento del carico.
Per ulteriori informazioni, vedi Usare un bilanciamento del carico standard nel servizio Azure Kubernetes.
Tipo di uscita: Gateway NAT
Quando si seleziona (anteprima), managedNATGatewayo userAssignedNATGateway per outboundType, il servizio Azure Kubernetes managedNATGatewayV2 usa Gateway NAT di Azure per l'uscita del cluster.
- Selezionare o
managedNATGatewayper le reti virtuali gestite dal servizio Azure KubernetesmanagedNATGatewayV2. Il servizio Azure Kubernetes effettua il provisioning e collega un gateway NAT StandardV2 permanagedNATGatewayV2o un gateway NAT Standard permanagedNATGateway. Il gateway NAT StandardV2 è consigliato perché è con ridondanza della zona per impostazione predefinita e offre una maggiore larghezza di banda e velocità effettiva. Per altre informazioni, vedere Gateway NAT StandardV2. - Selezionare bring your own virtual networks (Reti
userAssignedNATGatewayvirtuali bring your own). Creare un gateway NAT prima di creare il cluster. Sono supportati sia gli SKU del gateway NAT Standard che StandardV2.
Importante
Il tipo managedNATGatewayV2 in uscita è attualmente in versione di anteprima.
Per usare managedNATGatewayV2, installare il interfaccia della riga di comando di Azure più recente e la versione 20.0.0b1 dell'estensione aks-preview o versione successiva e registrare il flag di ManagedNATGatewayV2Preview funzionalità. Per istruzioni sull'installazione, vedere Uso del gateway NAT con il servizio Azure Kubernetes.
Vedi le Condizioni supplementari d'uso per le anteprime di Microsoft Azure per conoscere le condizioni legali applicabili alle funzionalità di Azure che sono in beta, in anteprima o non ancora rilasciate nella disponibilità generale.
Per altre informazioni, vedere Uso del gateway NAT con AKS.
Tipo in uscita: routes definite dall'utente
Note
Il tipo in uscita userDefinedRouting rappresenta uno scenario di rete avanzato e richiede una configurazione di rete appropriata.
Se si imposta userDefinedRouting, il servizio Azure Kubernetes non configura automaticamente i percorsi in uscita. Configurare il percorso in uscita.
È necessario distribuire il cluster del servizio Azure Kubernetes in una rete virtuale esistente con una subnet configurata. Poiché non si usa un'architettura di Load Balancer Standard, è necessario stabilire un'uscita esplicita. Configurare una tabella di route con una 0.0.0.0/0 route che punta a un gateway o a un'appliance virtuale di rete e associare la tabella di route alla subnet del cluster.
Per altre informazioni, vedere Configurazione dell'uscita del cluster tramite il routing definito dall'utente.
Tipo in uscita: nessuno
Importante
Il none tipo in uscita è disponibile solo con cluster isolato di rete e richiede un'attenta pianificazione per garantire che il cluster funzioni come previsto senza dipendenze impreviste da servizi esterni. Per i cluster completamente isolati, vedere Considerazioni sul cluster isolato.
Se si imposta none, il servizio Azure Kubernetes non configura automaticamente i percorsi in uscita. Questa opzione è simile a userDefinedRouting ma non richiede una route predefinita come parte della convalida.
Il none tipo in uscita supporta sia le reti virtuali BYO (Bring Your Own) che le reti virtuali gestite dal servizio Azure Kubernetes. Per una rete virtuale BYO, distribuire il cluster in una rete virtuale esistente con una subnet configurata. Il servizio Azure Kubernetes non crea un Load Balancer Standard o un'altra infrastruttura in uscita, quindi configurare qualsiasi percorso in uscita necessario tramite un firewall, un proxy, un gateway o un altro componente di rete personalizzato.
Tipo in uscita: blocco (Anteprima)
Importante
Il block tipo in uscita è disponibile solo con il cluster isolato di rete in una rete virtuale gestita e richiede un'attenta pianificazione per garantire che non esistano dipendenze di rete indesiderate. In una rete virtuale BYO usare il none tipo in uscita e configurare le regole del gruppo di sicurezza di rete (NSG) per bloccare il traffico in uscita. Per i cluster completamente isolati, vedere Considerazioni sul cluster isolato.
Per usare block, installare interfaccia della riga di comando di Azure versione 2.71.0 o successiva e la versione 9.0.0b2 dell'estensione aks-preview interfaccia della riga di comando di Azure o versione successiva. Per istruzioni sull'installazione, vedere Creare un cluster isolato di rete.
Se si imposta block, il servizio Azure Kubernetes configura le regole di rete per bloccare il traffico in uscita dal cluster. Questa opzione è utile per ambienti altamente sicuri in cui la connettività in uscita deve essere limitata.
Quando si usa block:
- Il servizio Azure Kubernetes garantisce che nessun traffico Internet pubblico possa lasciare il cluster tramite regole del gruppo di sicurezza di rete. Il traffico della rete virtuale non è interessato.
- È necessario consentire in modo esplicito qualsiasi traffico in uscita necessario tramite configurazioni di rete aggiuntive.
L'opzione block fornisce l'isolamento della rete, ma richiede un'attenta pianificazione per evitare di interrompere carichi di lavoro o dipendenze.
Aggiornare outboundType dopo la creazione del cluster
La modifica del tipo in uscita dopo la creazione del cluster distribuisce o rimuove le risorse come richiesto per inserire il cluster nella nuova configurazione in uscita.
Le tabelle seguenti mostrano i percorsi di migrazione supportati tra i tipi in uscita per le reti virtuali gestite e BYO. Ogni riga indica se è possibile eseguire la migrazione del tipo in uscita ai tipi elencati nella parte superiore. "Supportato" indica che la migrazione è possibile, mentre "Non supportato" o "N/A" significa che non lo è.
Avviso
La migrazione del tipo in uscita a managedNATGatewayV2, userAssignedNATGatewayo userDefinedRouting modifica gli indirizzi IP pubblici in uscita del cluster.
Se sono stati abilitati intervalli IP autorizzati, aggiungere il nuovo intervallo IP in uscita agli intervalli autorizzati.
Avviso
La modifica del tipo in uscita interrompe la connettività di rete, modifica l'indirizzo IP in uscita del cluster e causa tempi di inattività per le connessioni esistenti. Aggiornare tutte le regole del firewall che limitano il traffico del cluster per l'uso del nuovo indirizzo IP in uscita.
Percorsi di migrazione supportati per la rete virtuale gestita
La tabella seguente elenca i percorsi di migrazione dei tipi in uscita supportati per i cluster del servizio Azure Kubernetes che usano reti virtuali gestite dal servizio Azure Kubernetes.
| Da|A | loadBalancer |
managedNATGatewayV2 |
managedNATGateway |
none |
block |
|---|---|---|---|---|---|
loadBalancer |
N/D | Supportato | Supportato | Supportato | Supportato |
managedNATGatewayV2 |
Non supportato | N/D | Non supportato | Non supportato | Non supportato |
managedNATGateway |
Non supportato | Supportato | N/D | Supportato | Supportato |
none |
Supportato | Supportato | Supportato | N/D | Supportato |
block |
Supportato | Supportato | Supportato | Supportato | N/D |
Percorsi di migrazione supportati per la rete virtuale BYO
La tabella seguente elenca i percorsi di migrazione dei tipi in uscita supportati per i cluster del servizio Azure Kubernetes che usano reti virtuali BYO.
| Da|A | loadBalancer |
userAssignedNATGateway |
userDefinedRouting |
none |
block |
|---|---|---|---|---|---|
loadBalancer |
N/D | Supportato | Supportato | Supportato | Non supportato |
userAssignedNATGateway |
Supportato | N/D | Supportato | Supportato | Non supportato |
userDefinedRouting |
Supportato | Supportato | N/D | Supportato | Non supportato |
none |
Supportato | Supportato | Supportato | N/D | Non supportato |
Aggiornare il tipo in uscita del cluster con interfaccia della riga di comando di Azure
Note
È necessario usare interfaccia della riga di comando di Azure versione 2.56 o successiva per eseguire la migrazione di tipi in uscita stabili. I tipi in uscita in anteprima hanno requisiti aggiuntivi di interfaccia della riga di comando di Azure o estensione indicati nelle relative sezioni. Usare az upgrade per eseguire l'aggiornamento alla versione più recente di interfaccia della riga di comando di Azure.
Aggiorna la configurazione in uscita del tuo cluster usando il comando az aks update.
Aggiornare il cluster da loadBalancer a managedNATGatewayV2
Il comando seguente aggiorna il cluster per l'uso di un gateway NAT StandardV2 gestito e assegna il numero specificato di indirizzi IPv6 in uscita gestiti.
az aks update --resource-group <resourceGroup> --name <clusterName> --outbound-type managedNATGatewayV2 --nat-gateway-managed-outbound-ipv6-count <number of managed outbound ipv6>
Importante
Il tipo managedNATGatewayV2 in uscita è attualmente in versione di anteprima.
Prima di eseguire il comando di aggiornamento, installare il interfaccia della riga di comando di Azure più recente e la versione 20.0.0b1 dell'estensione aks-preview o versione successiva e registrare il ManagedNATGatewayV2Preview flag di funzionalità. Per istruzioni sull'installazione, vedere Uso del gateway NAT con il servizio Azure Kubernetes.
Vedi le Condizioni supplementari d'uso per le anteprime di Microsoft Azure per conoscere le condizioni legali applicabili alle funzionalità di Azure che sono in beta, in anteprima o non ancora rilasciate nella disponibilità generale. Per altre informazioni, vedere Uso del gateway NAT con AKS.
Aggiornare il cluster da managedNATGateway a loadBalancer
Il comando seguente aggiorna il cluster per l'uso di un servizio di bilanciamento del carico per l'uscita. Scegliere un'opzione IP in uscita: --load-balancer-managed-outbound-ip-count per gli INDIRIZZI IP pubblici gestiti dal servizio Azure Kubernetes, --load-balancer-outbound-ips per gli ID risorsa di risorse IP pubblici esistenti o --load-balancer-outbound-ip-prefixes per gli ID risorsa prefisso IP pubblico esistenti.
az aks update --resource-group <resourceGroup> --name <clusterName> \
--outbound-type loadBalancer \
< --load-balancer-managed-outbound-ip-count <number of managed outbound ip> | --load-balancer-outbound-ips <outbound ip ids> | --load-balancer-outbound-ip-prefixes <outbound ip prefix ids> >
Avviso
Non riutilizzare un indirizzo IP già in uso nelle configurazioni in uscita precedenti.
Aggiornare il cluster da managedNATGateway a userDefinedRouting
Prima di eseguire il comando di aggiornamento, aggiungere una 0.0.0.0/0 route alla tabella di route associata alla subnet del cluster e impostare l'hop successivo su un gateway o un'appliance virtuale di rete. Per i passaggi di configurazione completi, vedere Personalizzare l'uscita del cluster con una tabella di routing definita dall'utente in Servizio Azure Kubernetes (AKS).
az aks update --resource-group <resourceGroup> --name <clusterName> --outbound-type userDefinedRouting
Aggiornare il cluster da loadBalancer a userAssignedNATGateway in uno scenario di rete virtuale BYO
Prima di eseguire il comando di aggiornamento, associare un gateway NAT esistente alla subnet del cluster. Per i passaggi di configurazione completi, vedere Creare un gateway NAT gestito o assegnato dall'utente.
az aks update --resource-group <resourceGroup> --name <clusterName> --outbound-type userAssignedNATGateway