Een Azure API Management-gateway implementeren in Azure Arc (preview)
VAN TOEPASSING OP: Ontwikkelaar | Premie
Met de integratie tussen Azure API Management en Azure Arc in Kubernetes kunt u het API Management-gatewayonderdeel implementeren als een extensie in een Kubernetes-cluster met Azure Arc.
Als u de API Management-gateway implementeert op een Kubernetes-cluster met Azure Arc, wordt API Management-ondersteuning voor hybride en multicloudomgevingen uitgebreid. Schakel de implementatie in met behulp van een clusterextensie om het beheren en toepassen van beleid op uw Azure Arc-cluster een consistente ervaring te maken.
Belangrijk
API Management zelf-hostende gateway in Azure Arc is momenteel in preview. Tijdens de preview is de API Management-gatewayextensie beschikbaar in de volgende regio's:
- Azië (oost, zuidoost)
- Australië (centraal, centraal 2, oost en zuidoost)
- Brazilië (zuid en zuidoost)
- Canada (Centraal, Oost)
- Europa (noord, west)
- Frankrijk (centraal en zuid)
- Duitsland (Noord- en West-centraal)
- India (Centraal, Zuid, West, Jio - centraal en Jio - west)
- Japan (oost en west)
- Korea (centraal en zuid)
- Noorwegen (Oost en West)
- Zuid-Afrika (Noord & West)
- Zweden (centraal)
- Zwitserland (Noord en West)
- Verenigde Arabische Emiraten (VAE - Centraal & Noord)
- Verenigd Koninkrijk (VK -Zuid)
- Verenigde Staten (VS - centraal, centraal EUAP, Oost, Oost 2, EUAP - oost 2, Noord-centraal, Zuid-centraal, West-centraal, West- 2, West 3)
Notitie
U kunt de zelf-hostende gateway ook rechtstreeks implementeren in Kubernetes.
Vereisten
Verbind uw Kubernetes-cluster binnen een ondersteunde Azure Arc-regio.
Installeer de
k8s-extension
Azure CLI-extensie:az extension add --name k8s-extension
Als u de module al hebt geïnstalleerd, werkt u bij
k8s-extension
naar de nieuwste versie:az extension update --name k8s-extension
Richt een gatewayresource in uw Azure API Management-exemplaar in.
De API Management-gatewayextensie implementeren met behulp van Azure CLI
Blader in Azure Portal naar uw API Management-exemplaar.
Selecteer Gateways in het navigatiemenu aan de zijkant.
Selecteer en open uw ingerichte gatewayresource in de lijst.
Klik in de ingerichte gatewayresource op Implementatie in het navigatiemenu aan de zijkant.
Noteer de waarden voor het token en de configuratie-URL voor de volgende stap.
Implementeer in Azure CLI de gateway-extensie met behulp van de
az k8s-extension create
opdracht. Vul detoken
waarden inconfiguration URL
.- In het volgende voorbeeld wordt de
service.type='LoadBalancer'
extensieconfiguratie gebruikt. Bekijk meer beschikbare extensieconfiguraties.
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
Tip
-protected-
vlag isgateway.auth.token
optioneel, maar wordt aanbevolen.- In het volgende voorbeeld wordt de
Controleer de implementatiestatus met behulp van de volgende CLI-opdracht:
az k8s-extension show --cluster-type connectedClusters --cluster-name <cluster-name> --resource-group <rg-name> --name <extension-name>
Ga terug naar de lijst Gateways om te controleren of de gatewaystatus een groen vinkje met het aantal knooppunten weergeeft. Deze status betekent dat de geïmplementeerde zelf-hostende gatewaypods:
- Communiceert met de API Management-service.
- Een gewone 'heartbeat' hebben.
De API Management-gatewayextensie implementeren met behulp van Azure Portal
Navigeer in Azure Portal naar uw met Azure Arc verbonden cluster.
Selecteer in het linkermenu Extensies>+ API Management-gateway toevoegen>(preview).
Selecteer Maken.
Configureer in het venster API Management-gateway installeren de gateway-extensie:
- Selecteer het abonnement en de resourcegroep voor uw API Management-exemplaar.
- Selecteer in Gatewaygegevens de naam van het API Management-exemplaar en de gatewaynaam. Voer een naamruimtebereik in voor uw extensie en eventueel een aantal replica's, indien ondersteund in uw API Management-servicelaag.
- Selecteer in de Kubernetes-configuratie de standaardconfiguratie of een andere configuratie voor uw cluster. Zie de beschikbare extensieconfiguraties voor opties.
Schakel op het tabblad Bewaking eventueel bewaking in om traceringsaanvragen voor metrische gegevens te uploaden naar de gateway en back-end. Als deze optie is ingeschakeld, selecteert u een bestaande Log Analytics-werkruimte .
Selecteer Controleren en installeren en vervolgens Installeren.
Beschikbare extensieconfiguraties
De zelf-hostende gateway-extensie voor Azure Arc biedt veel configuratie-instellingen om de extensie voor uw omgeving aan te passen. In deze sectie vindt u de vereiste implementatie-instellingen en optionele instellingen voor integratie met Log Analytics. Zie de verwijzing naar de zelf-hostende gateway-extensie voor een volledige lijst met instellingen.
Verplichte instellingen
De volgende extensieconfiguraties zijn vereist.
Instelling | Beschrijving |
---|---|
gateway.configuration.uri |
Configuratie-eindpunt in API Management-service voor de zelf-hostende gateway. |
gateway.auth.token |
Gatewaytoken (verificatiesleutel) voor verificatie bij API Management-service. Begint meestal met GatewayKey . |
service.type |
Kubernetes-serviceconfiguratie voor de gateway: LoadBalancer , NodePort of ClusterIP . |
Log Analytics-instellingen
Configureer de volgende Log Analytics-instellingen om bewaking van de zelf-hostende gateway in te schakelen:
Instelling | Beschrijving |
---|---|
monitoring.customResourceId |
Resource-id van Azure Resource Manager voor het API Management-exemplaar. |
monitoring.workspaceId |
Werkruimte-id van Log Analytics. |
monitoring.ingestionKey |
Geheim met opnamesleutel uit Log Analytics. |
Notitie
Als u Log Analytics niet hebt ingeschakeld:
- Doorloop de quickstart een Log Analytics-werkruimte maken.
- Informatie over waar u de instellingen van de Log Analytics-agent kunt vinden.
Volgende stappen
- Zie het overzicht van zelf-hostende gateways in Azure API Management voor meer informatie over de zelf-hostende gateway.
- Meer informatie over de waarneembaarheidsmogelijkheden van de Azure API Management-gateways.
- Ontdek alle Kubernetes-extensies met Azure Arc.
- Meer informatie over Kubernetes met Azure Arc.
- Meer informatie over richtlijnen voor het uitvoeren van de zelf-hostende gateway op Kubernetes in productie.
- Zie de verwijzing naar de zelf-hostende gateway-extensie voor configuratieopties.