Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
GILT FÜR: Developer | Premium
Dieser Artikel enthält die Schritte zum Bereitstellen der selbst gehosteten Gatewaykomponente von Azure API Management in Azure Kubernetes Service (AKS). Informationen zum Bereitstellen eines selbst gehosteten Gateways in einem Kubernetes-Cluster finden Sie im Artikel zur Vorgehensweise für die 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 die <Gateway-Name>.yml Dateiverknüpfung neben "Bereitstellung", 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.
- Das folgende Beispiel verwendet
NodePort.
- 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>.yamlFü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 Ihr Gatewaypod ausgeführt wird. Dieser Podname ist ein Beispiel.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1mFühren Sie den folgenden Befehl aus, um zu überprüfen, ob Ihr Gatewaydienst ausgeführt wird. Der Dienstname und die IP-Adressen sind Beispiele.
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 1mKehren Sie zum Azure-Portal zurück, und vergewissern Sie sich, dass der bereitgestellte Gatewayknoten einen fehlerfreien Status meldet.
Tipp
Verwenden Sie den kubectl logs <gateway-pod-name>-Befehl, um eine Momentaufnahme des Logs des selbst gehosteten Gateways anzuzeigen.
Verwandte Inhalte
- 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.
- Weitere Informationen zu den Einblickfunktionen der Azure API Management-Gateways finden Sie hier.
- Hier finden Sie weitere Anleitungen zum Ausführen des selbstgehosteten Gateways in Kubernetes in der Produktion.
- Weitere Informationen zu Azure Kubernetes Service.