Distribuire un gateway di Gestione API di Azure in Azure Arc (anteprima)
SI APPLICA A: Sviluppatore | Premium
Con l'integrazione tra Gestione API di Azure e Azure Arc in Kubernetes, è possibile distribuire il componente gateway di Gestione API come estensione in un cluster Kubernetes abilitato per Azure Arc.
La distribuzione del gateway di Gestione API in un cluster Kubernetes abilitato per Azure Arc espande il supporto di Gestione API per ambienti ibridi e multicloud. Abilitare la distribuzione usando un'estensione del cluster per rendere la gestione e l'applicazione dei criteri al cluster abilitato ad Azure Arc un'esperienza coerente.
Importante
Il gateway self-hosted di Gestione API in Azure Arc è attualmente in anteprima. Durante l'anteprima, l'estensione del gateway di Gestione API è disponibile nelle aree seguenti:
- Asia (orientale, sud-orientale)
- Australia (centrale, centrale 2, orientale e sud-orientale)
- Brasile (meridionale e sud-orientale)
- Canada (centrale, orientale)
- Europa (settentrionale, occidentale)
- Francia (centrale e meridionale)
- Germania (settentrionale e centro-occidentale)
- India (centrale, meridionale, occidentale, Jio centrale e Jio occidentale)
- Giappone (orientale e occidentale)
- Corea (centrale e meridionale)
- Norvegia (orientale e occidentale)
- Sudafrica (settentrionale e occidentale)
- Svezia (centrale)
- Svizzera (settentrionale e occidentale)
- Emirati Arabi Uniti (EAU - centrali e settentrionali)
- Regno Unito (UK -meridionale)
- Stati Uniti (USA - centrali, EUAP centrali, orientali, orientali 2, EUAP orientali 2, centro-settentrionali, centro-meridionali, centro-occidentali, occidentali 2, occidentali 3)
Nota
È anche possibile distribuire il gateway self-hosted direttamente in Kubernetes.
Prerequisiti
Connettere il cluster Kubernetes in un'area di Azure Arc supportata.
Installare l'estensione dell'interfaccia della riga di comando di Azure
k8s-extension
:az extension add --name k8s-extension
Se il modulo
k8s-extension
è già stato installato, eseguire l'aggiornamento alla versione più recente:az extension update --name k8s-extension
Effettuare il provisioning di una risorsa gateway nell'istanza di Gestione API di Azure.
Distribuire l'estensione del gateway di Gestione API usando l'interfaccia della riga di comando di Azure
Nel portale di Azure accedere all'istanza di Gestione API.
Selezionare Gateway dal menu di spostamento laterale.
Selezionare e aprire la risorsa gateway di cui è stato effettuato il provisioning nell'elenco.
Nella risorsa gateway di cui è stato effettuato il provisioning fare clic su Distribuzione dal menu di spostamento laterale.
Prendere nota dei valori Token e URL di configurazione per il passaggio successivo.
Nell'interfaccia della riga di comando di Azure distribuire l'estensione del gateway usando il comando
az k8s-extension create
. Compilare i valoritoken
econfiguration URL
.- Nell'esempio seguente viene usata la configurazione dell'estensione
service.type='LoadBalancer'
. Vedere altre configurazioni di estensioni disponibili.
az k8s-extension create --cluster-type connectedClusters --cluster-name <cluster-name> \ --resource-group <rg-name> --name <extension-name> --extension-type Microsoft.ApiManagement.Gateway \ --scope namespace --target-namespace <namespace> \ --configuration-settings gateway.configuration.uri='<Configuration URL>' \ --config-protected-settings gateway.auth.token='<token>' \ --configuration-settings service.type='LoadBalancer' --release-train preview
Suggerimento
Il flag
-protected-
pergateway.auth.token
è facoltativo, ma consigliato.- Nell'esempio seguente viene usata la configurazione dell'estensione
Verificare lo stato della distribuzione usando il comando dell'interfaccia della riga di comando seguente:
az k8s-extension show --cluster-type connectedClusters --cluster-name <cluster-name> --resource-group <rg-name> --name <extension-name>
Tornare all'elenco Gateway per verificare che lo stato del gateway mostri un segno di spunta verde con un conteggio dei nodi. Questo stato indica i pod gateway self-hosted distribuiti:
- Comunicare correttamente con il servizio Gestione API.
- Avere un normale "heartbeat".
Distribuire l'estensione del gateway di Gestione API tramite il portale di Azure
Nel portale di Azure passare al cluster connesso ad Azure Arc.
Nel menu a sinistra selezionare Estensioni>+ Aggiungi>gateway di Gestione API (anteprima).
Seleziona Crea.
Nella finestra Installare il gateway di Gestione API, configurare l'estensione del gateway:
- Selezionare la sottoscrizione e il gruppo di risorse per l'istanza di Gestione API.
- In Dettagli gateway selezionare l'istanza di Gestione API e nome gateway. Immettere un ambito spazio dei nomi per l'estensione e, facoltativamente, un numero di repliche, se supportato nel livello di servizio Gestione API.
- In configurazione di Kubernetesselezionare la configurazione predefinita o una configurazione diversa per il cluster. Per le opzioni, vedere Configurazioni delle estensioni disponibili.
Nella scheda Monitoraggio abilitare facoltativamente il monitoraggio per caricare le richieste di rilevamento delle metriche nel gateway e nel back-end. Se abilitata, selezionare un'area di lavoro Log Analytics esistente.
Selezionare Verifica e installa e quindi Installa.
Configurazioni di estensioni disponibili
L'estensione del gateway self-hosted per Azure Arc offre molte impostazioni di configurazione per personalizzare l'estensione per l'ambiente in uso. Questa sezione elenca le impostazioni di distribuzione necessarie e le impostazioni facoltative per l'integrazione con Log Analytics. Per un elenco completo delle impostazioni, vedere le informazioni di riferimento sull'estensione del gateway self-hosted.
Impostazioni obbligatorie
Sono necessarie le configurazioni di estensione seguenti.
Impostazione | Descrizione |
---|---|
gateway.configuration.uri |
Endpoint di configurazione nel servizio Gestione API per il gateway self-hosted. |
gateway.auth.token |
Token del gateway (chiave di autenticazione) per l'autenticazione nel servizio Gestione API. In genere inizia con GatewayKey . |
service.type |
Configurazione del servizio Kubernetes per il gateway: LoadBalancer , NodePort o ClusterIP . |
Impostazioni di Log Analytics
Per abilitare il monitoraggio del gateway self-hosted, configurare le impostazioni di Log Analytics seguenti:
Impostazione | Descrizione |
---|---|
monitoring.customResourceId |
ID risorsa di Azure Resource Manager per l'istanza di Gestione API. |
monitoring.workspaceId |
ID area di lavoro di Log Analytics. |
monitoring.ingestionKey |
Segreto con chiave di inserimento da Log Analytics. |
Nota
Se Log Analytics non è stato abilitato:
- Seguire la procedura di avvio rapido Creare un'area di lavoro Log Analytics.
- Informazioni su dove trovare le Impostazioni dell'agente di Log Analytics.
Passaggi successivi
- Per altre informazioni sul gateway self-hosted, vedere Panoramica del gateway self-hosted di Gestione API di Azure.
- Altre informazioni sulle funzionalità di osservabilità dei gateway di Gestione API di Azure.
- Individuare tutte le estensioni Kubernetes abilitate per Azure Arc.
- Altre informazioni su Kubernetes con abilitazione di Azure Arc.
- Altre informazioni sulle linee guida per eseguire il gateway self-hosted in Kubernetes nell'ambiente di produzione.
- Per le opzioni di configurazione, vedere le informazioni di riferimento sull'estensione del gateway self-hosted.