Bereitstellen eines selbst gehosteten Azure API Management-Gateways für Azure Kubernetes Service
GILT FÜR: Entwickler | Premium
In diesem Artikel werden die Schritte für die Bereitstellung einer selbstgehosteten Gatewaykomponente von Azure API Management für den Azure Kubernetes Service beschrieben. Informationen zum Bereitstellen eines selbstgehosteten Gateways in einem Kubernetes-Cluster finden Sie im Artikel zur Bereitstellung mithilfe einer YAML-Bereitstellungsdatei oder mit Helm.
Hinweis
Sie können auch das selbstgehostete Gateway in einem Kubernetes-Cluster mit Azure Arc-Unterstützung als Clustererweiterung bereitstellen.
Voraussetzungen
- Erstellen einer neuen Azure API Management-Dienstinstanz
- Erstellen Sie einen Azure Kubernetes-Cluster mithilfe der Azure CLI, mithilfe von Azure PowerShell oder mithilfe des Azure-Portals.
- Stellen Sie eine Gatewayressource in Ihrer API Management-Instanz bereit.
Bereitstellen des selbstgehosteten Gateways für AKS
Wählen Sie Gateways unter Bereitstellung und Infrastruktur aus.
Wählen Sie die selbstgehostete Gatewayressource aus, die Sie bereitstellen möchten.
Wählen Sie Bereitstellung aus.
Im Textfeld Token wurde automatisch ein neues Token mit den Standardwerten Ablauf und Geheimer Schlüssel generiert. Passen Sie einen Wert oder beide Werte an, und wählen Sie Generieren aus, um ein neues Token zu erstellen.
Stellen Sie sicher, dass Kubernetes unter Bereitstellungsskripts ausgewählt ist.
Wählen Sie den Link zur Datei <Gatewayname>.yml neben Bereitstellung aus, um die Datei herunterzuladen.
Passen Sie
config.service.endpoint
, die Portzuordnungen und den Containernamen in der YML-Datei nach Bedarf an.Abhängig von Ihrem Szenario müssen Sie möglicherweise den Diensttyp ändern.
- Der Standardwert lautet
LoadBalancer
. Hierbei handelt es sich um den externen Lastenausgleich. - Den internen Lastenausgleich können Sie verwenden, um den Zugriff auf das selbstgehostete Gateway auf interne Benutzer zu begrenzen.
- Im folgenden Beispiel wird
NodePort
verwendet.
- Der Standardwert lautet
Wählen Sie das Symbol Kopieren rechts neben dem Textfeld Bereitstellen aus, um den
kubectl
-Befehl in der Zwischenablage zu speichern.Fügen Sie den Befehl in das Terminalfenster (oder Befehlsfenster) ein. Bei diesem Befehl wird erwartet, dass die heruntergeladene Umgebungsdatei im aktuellen Verzeichnis vorhanden ist.
kubectl apply -f <gateway-name>.yaml
Führen Sie den Befehl aus. Mit dem Befehl wird der Cluster angewiesen, folgende Aktionen auszuführen:
- Ausführen des Containers mit dem aus der Microsoft Container Registry heruntergeladenen Image des selbstgehosteten Gateways
- Konfigurieren des Containers, sodass die Ports HTTP 8080 und HTTPS 443 verfügbar sind.
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Gatewaypod ausgeführt wird. Ihr Podname lautet anders.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Gatewaydienst ausgeführt wird. Ihr Dienstname und die IP-Adressen lauten anders.
kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE contosogateway NodePort 10.110.230.87 <none> 80:32504/TCP,443:30043/TCP 1m
Kehren Sie zurück zum Azure-Portal, und vergewissern Sie sich, dass der bereitgestellte Gatewayknoten einen fehlerfreien Status meldet.
Tipp
Verwenden Sie den Befehl kubectl logs <gateway-pod-name>
, um eine Momentaufnahme des Protokolls des selbstgehosteten Gateways anzuzeigen.
Nächste Schritte
- Weitere Informationen zum selbstgehosteten Gateway finden Sie unter Azure API Management: Übersicht über das selbstgehostete Gateway.
- Hier erfahren Sie, wie Sie das selbstgehostete API Management-Gateway für Kubernetes-Cluster mit Azure Arc-Unterstützung bereitstellen.
- Erfahren Sie mehr über die Beobachtbarkeitsfunktionen der Azure API Management Gateways.
- Erfahren Sie mehr über Anleitungen zum Ausführen des selbstgehosteten Gateways in Kubernetes in der Produktion.
- Weitere Informationen zu Azure Kubernetes Service.