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.
L'API del gateway Kubernetes è una specifica per la gestione del traffico nei cluster Kubernetes. La specifica migliora l'API in ingresso, che non dispone di un approccio unificato e indipendente dal provider per il routing del traffico avanzato.
L'installazione della Managed Gateway API per il servizio Azure Kubernetes Service (AKS) installa le definizioni delle risorse personalizzate (CRD) per l'API del gateway Kubernetes. Con l'installazione dell'API Gateway gestito, è possibile utilizzare la funzionalità dell'API Gateway in una modalità completamente supportata nel servizio Azure Kubernetes (AKS).
Prerequisiti
È necessario utilizzare un componente aggiuntivo o un'estensione del servizio Azure Kubernetes che implementa l'API del gateway, ad esempio il componente aggiuntivo Istio. Se si usa il componente aggiuntivo Istio, è necessario essere su revisione minore
asm-1-26o successiva per assicurare la compatibilità con l'installazione dell'API del gateway gestito. Per distribuire questo componente aggiuntivo, consultare Distribuire il componente aggiuntivo Istio-based service mesh per Azure Kubernetes Service (AKS).Se nel cluster è già presente un'installazione esistente dei CRD dell'API Gateway, è necessario soddisfare i seguenti requisiti:
- Solo le CRD del canale
standardpossono essere installate nel cluster.ExperimentalI CDR del canale non sono consentiti ed è necessario disinstallarli prima di abilitare l'API del gateway gestito. - La versione del bundle dell'API gateway deve essere compatibile con la versione kubernetes del cluster. Per altre informazioni, vedere la sezione Versioni del bundle dell'API gateway supportate per Kubernetes .
- Solo le CRD del canale
Estensione
aks-previewinstallata e aggiornata alla versione19.0.0b4o successiva.Il flag della funzionalità
ManagedGatewayAPIPreviewregistrato nella sottoscrizione.
Installare o aggiornare l'estensione aks-preview
Importante
Le funzionalità di anteprima di AKS sono disponibili su base self-service, su scelta. Le anteprime vengono fornite "così come sono" e "come disponibili" e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime del servizio Azure Kubernetes sono parzialmente coperte dal supporto clienti con la massima diligenza possibile. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:
Installare l'estensione
aks-previewo eseguire l'aggiornamento alla versione più recente dell'estensione usando i comandiaz extension addeaz extension update. Se stai utilizzando l'interfaccia della riga di comando di Azure. È necessario usare laaks-previewversione19.0.0b4e versioni successive.# Install the aks-preview extension az extension add --name aks-preview # Update the aks-preview extension to the latest version az extension update --name aks-preview
Registrare l'indicatore di funzionalità in anteprima dell'API del gateway gestito
Registrare il flag della funzionalità
ManagedGatewayAPIPreviewusando il comandoaz feature register.az feature register --namespace "Microsoft.ContainerService" --name "ManagedGatewayAPIPreview"
Versioni di Kubernetes supportate per le versioni del bundle dell'API gateway
La tabella seguente illustra le versioni di Kubernetes supportate per il proprio cluster AKS per ogni versione del bundle Gateway API per il canale standard.
| Versione del pacchetto dell'API gateway | Versioni di Kubernetes supportate |
|---|---|
| v1.2.1 | v1.26.0 - v1.33.x |
| v1.3.0 | v1.34.x |
| v1.4.1 | v1.35.0+ |
Annotazioni
Se si aggiorna il cluster AKS a una nuova versione secondaria dopo aver installato i CRD dell'API del Gateway Gestito, i CRD verranno aggiornati automaticamente alla nuova versione supportata del bundle dell'API Gateway per quella versione di Kubernetes. Ad esempio, se si esegue l'aggiornamento dal servizio Azure Kubernetes v1.33.0 a v1.34.0 e in precedenza è stata installata l'API del gateway gestito per la versione del bundle v1.2.1, le CRD vengono automaticamente aggiornate alla versione del bundle v1.3.0.
Crea un nuovo cluster AKS con i CRD dell'API del gateway gestito installati
Creare un nuovo cluster del servizio Azure Kubernetes con le CRD dell'API del gateway gestito installate usando il comando
az aks createcon il flag--enable-gateway-api. È anche possibile abilitare un componente aggiuntivo supportato, ad esempio il componente aggiuntivo Mesh del servizio Istio, nello stesso comando. Il seguente comando di esempio crea un nuovo cluster AKS con l'installazione dell'API del gateway gestito e il componente aggiuntivo Istio service mesh abilitato.az aks create --resource-group myResourceGroup --name myAKSCluster --enable-gateway-api --enable-azure-service-mesh
Installare i CRD dell'API del gateway gestito su un cluster AKS esistente.
Installare le CRD dell'API del gateway gestito in un cluster esistente con un'implementazione supportata abilitata, usando il comando
az aks updatecon il flag--enable-gateway-api.az aks update --resource-group myResourceGroup --name myAKSCluster --enable-gateway-api
Verificare l'installazione CRD dell'API del gateway gestito
Visualizzare i CRL installati nel cluster usando il comando seguente
kubectl get crds:kubectl get crds | grep "gateway.networking.k8s.io"L'output dovrebbe mostrare le CDR installate, che fanno parte della specifica dell'API del gateway Kubernetes. Per esempio:
gatewayclasses.gateway.networking.k8s.io 2025-08-29T17:52:36Z gateways.gateway.networking.k8s.io 2025-08-29T17:52:36Z grpcroutes.gateway.networking.k8s.io 2025-08-29T17:52:36Z httproutes.gateway.networking.k8s.io 2025-08-29T17:52:37Z referencegrants.gateway.networking.k8s.io 2025-08-29T17:52:37ZVerificare che i CRL abbiano le annotazioni previste e che la versione del bundle corrisponda alla versione di Kubernetes prevista per il cluster usando il comando seguente
kubectl get crds:kubectl get crd gateways.gateway.networking.k8s.io -ojsonpath={.metadata.annotations} | jqL'output dovrebbe mostrare le annotazioni previste, inclusa l'annotazione
gateway.networking.k8s.io/bundle-versioncon la versione del bundle prevista per la versione Kubernetes del cluster. Ad esempio, se il cluster esegue Kubernetesv1.33.0, la versione prevista del bundle èv1.2.1e l'output dovrebbe essere simile al seguente:{ "api-approved.kubernetes.io": "https://github.com/kubernetes-sigs/gateway-api/pull/3328", "app.kubernetes.io/managed-by": "aks", "app.kubernetes.io/part-of": <hash>, "gateway.networking.k8s.io/bundle-version": "v1.2.1", "gateway.networking.k8s.io/channel": "standard" }
Disinstallare i CRD dell'API del Gateway gestito su un cluster AKS
Disinstallare le CRD dell'API del gateway gestito in un cluster esistente usando il comando
az aks updatecon il flag--disable-gateway-api.az aks update --resource-group myResourceGroup --name myAKSCluster --disable-gateway-api