Distribuire un gateway self-hosted in Kubernetes con YAML
Questo articolo descrive i passaggi per la distribuzione del componente gateway self-hosted di Azure Gestione API in un cluster Kubernetes.
Importante
Il supporto per Azure Gestione API le immagini del contenitore self-hosted versione 0 e 1 del contenitore terminano il 1° ottobre 2023, insieme all'API di configurazione corrispondente v1. Usare la guida alla migrazione per usare il gateway self-hosted v2.0.0 o versione successiva con l'API di configurazione v2. Per altre informazioni, vedere la documentazione relativa alla deprecazione
Nota
È anche possibile distribuire un gateway self-hosted in un cluster Kubernetes abilitato per Azure Arc come estensione del cluster.
Disponibilità
Importante
Questa funzionalità è disponibile nei livelli Premium e Developer di Gestione API.
Prerequisiti
- Completare l'avvio rapido seguente: Creare un'istanza di Gestione API di Azure.
- Creare un cluster Kubernetes o avere accesso a uno esistente.
Suggerimento
I cluster a nodo singolo funzionano correttamente a scopo di sviluppo e valutazione. Usare cluster multinodo certificati Kubernetes in locale o nel cloud per i carichi di lavoro di produzione.
- Effettuare il provisioning di una risorsa gateway self-hosted nell'istanza di Gestione API.
Eseguire la distribuzione in Kubernetes
Selezionare Gateway inDistribuzione e infrastruttura.
Selezionare la risorsa gateway self-hosted da distribuire.
Selezionare Distribuzione.
Un token di accesso nella casella di testo Token è stato generato automaticamente in base ai valori predefiniti Di scadenza e Chiave privata . Se necessario, scegliere i valori in uno o entrambi i controlli per generare un nuovo token.
Selezionare la scheda Kubernetes in Script di distribuzione.
Selezionare il <collegamento al file gateway-name.yml> e scaricare il file YAML.
Selezionare l'icona di copia nell'angolo inferiore destro della casella di testo Distribuisci per salvare i
kubectl
comandi negli Appunti.Quando si usa servizio Azure Kubernetes (servizio Azure Kubernetes), eseguire
az aks get-credentials --resource-group <resource-group-name> --name <resource-name> --admin
in una nuova sessione del terminale.Eseguire i comandi per creare gli oggetti Kubernetes necessari nello spazio dei nomi predefinito e avviare i pod gateway self-hosted dall'immagine del contenitore scaricata dal Registro artefatti Microsoft.
- Il primo passaggio crea un segreto Kubernetes che contiene il token di accesso generato nel passaggio 4. Crea quindi una distribuzione Kubernetes per il gateway self-hosted che usa un oggetto ConfigMap con la configurazione del gateway.
Eseguire il comando seguente per verificare se la distribuzione è riuscita. Si noti che l'inizializzazione di tutti gli oggetti potrebbe richiedere un po' di tempo e per inizializzare i pod.
kubectl get deployments
Dovrebbe restituire
NAME READY UP-TO-DATE AVAILABLE AGE <gateway-name> 1/1 1 1 18s
Eseguire il comando seguente per verificare se il servizio è stato creato correttamente. Si noti che gli indirizzi IP e le porte del servizio saranno diversi.
kubectl get services
Dovrebbe restituire
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE <gateway-name> LoadBalancer 10.99.236.168 <pending> 80:31620/TCP,443:30456/TCP 9m1s
Indietro al portale di Azure e selezionare Panoramica.
Verificare che Status mostri un segno di spunta verde, seguito da un numero di nodi che corrisponde al numero di repliche specificate nel file YAML. Questo stato indica che i pod gateway self-hosted distribuiti comunicano correttamente con il servizio Gestione API e hanno un normale "heartbeat".
Suggerimento
Eseguire il kubectl logs deployment/<gateway-name>
comando per visualizzare i log da un pod selezionato in modo casuale, se ne sono presenti più.
Eseguire kubectl logs -h
per un set completo di opzioni di comando, ad esempio come visualizzare i log per un pod o un contenitore specifico.
Passaggi successivi
- Per altre informazioni sul gateway self-hosted, vedere Panoramica del gateway self-hosted.
- Informazioni su come distribuire Gestione API gateway self-hosted nei cluster Kubernetes abilitati per Azure Arc.
- Altre informazioni sulle linee guida per l'esecuzione del gateway self-hosted in Kubernetes nell'ambiente di produzione.