Een Azure API Management-gateway implementeren op Azure Arc (preview)

Met de integratie tussen Azure API Management en Azure Arc in Kuberneteskunt u het API Management-gatewayonderdeel implementeren als een extensie in een Kubernetes-cluster met Azure Arc-ondersteuning.

Als u de API Management-gateway implementeert op een kubernetes-cluster met Azure Arc-ondersteuning voor API Management hybride omgevingen en omgevingen met meerdere cloudomgevingen. Schakel de implementatie in met behulp van een clusterextensie om het beheren en toepassen van beleidsregels op Azure Arc cluster met ingeschakelde cluster een consistente ervaring te maken.

Belangrijk

API Management zelf-hostende gateway op Azure Arc is momenteel in preview.

Notitie

U kunt de zelf-hostende gateway ook rechtstreeks implementeren in Kubernetes.

Vereisten

De gateway-API Management implementeren met behulp van Azure CLI

  1. Blader in het Azure-portaal naar uw API Management-exemplaar.

  2. Selecteer Gateways in het navigatiemenu aan de zijkant.

  3. Selecteer en open de inrichtende gatewayresource in de lijst.

  4. Klik in de inrichtende gatewayresource op Implementatie in het navigatiemenu aan de zijkant.

  5. Noteer de waarden voor Token en Configuratie-URL voor de volgende stap.

  6. Implementeer in Azure CLI de gatewayextensie met behulp van de az k8s-extension create opdracht . Vul de waarden en token configuration URL in.

    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.endpoint='<Configuration URL>' \
      --configuration-protected-settings gateway.authKey='<token>' \
      --configuration-settings service.type='LoadBalancer' --release-train preview
    

    Tip

    -protected- vlag voor authKey is optioneel, maar wordt aanbevolen.

  7. 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>
    
  8. Ga terug naar de lijst Gateways om te controleren of de gatewaystatus een groen vinkje met een aantal knooppunt bevat. Deze status betekent dat de geïmplementeerde zelf-hostende gatewaypods:

    • Communiceren met de API Management service.
    • Een normale 'heartbeat' hebben.

De gateway-API Management implementeren met behulp van Azure Portal

  1. Navigeer Azure Portal naar uw Azure Arc verbonden cluster.

  2. Selecteer in het menu links Extensies (preview) > + API Management gateway toevoegen > (preview).

  3. Selecteer Maken.

  4. Configureer in het API Management gateway installeren de gatewayextensie:

    • Selecteer het abonnement en de resourcegroep voor uw API Management exemplaar.
    • Selecteer in Gatewaydetails het API Management en gatewaynaam. Voer een naamruimtebereik in voor uw extensie en eventueel een aantal replica's, indien ondersteund in API Management servicelaag.
    • Selecteer in Kubernetes-configuratie de standaardconfiguratie of een andere configuratie voor uw cluster. Zie beschikbare extensieconfiguraties voor opties.

    Schermopname van het implementeren van de extensie in Azure Portal

  5. Schakel op het tabblad Bewaking eventueel bewaking in om traceringsaanvragen voor metrische gegevens te uploaden naar de gateway en de back-up. Als deze optie is ingeschakeld, selecteert u een bestaande Log Analytics-werkruimte.

  6. Selecteer Controleren en installeren en vervolgens Installeren.

Beschikbare extensieconfiguraties

De volgende extensieconfiguraties zijn vereist.

Instelling Beschrijving
gateway.endpoint De configuratie-URL van het gateway-eindpunt.
gateway.authKey Token voor toegang tot de gateway.
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 teschakelen:

Instelling Beschrijving
monitoring.customResourceId Azure Resource Manager resource-id voor het API Management-exemplaar.
monitoring.workspaceId Werkruimte-id van Log Analytics.
monitoring.ingestionKey Geheim met opnamesleutel van Log Analytics.

Notitie

Als u Log Analytics niet hebt ingeschakeld:

  1. Doorloop de quickstart Een Log Analytics-werkruimte maken.
  2. Meer informatie over waar u de instellingen van de Log Analytics-agent kunt vinden.

Volgende stappen