Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
VAN TOEPASSING OP: Ontwikkelaar | Premie
In dit artikel worden de stappen beschreven voor het implementeren van het zelf-hostende gatewayonderdeel van Azure API Management in een Kubernetes-cluster.
Notitie
U kunt ook een zelf-gehoste gateway implementeren in een Azure Arc-ingeschakeld Kubernetes-cluster als een clusterextensie.
Vereisten
- Voltooi de volgende snelstart: Een Azure API Management-exemplaar maken.
- Maak een Kubernetes-cluster of heb toegang tot een bestaand cluster.
Tip
Clusters met één knooppunt werken goed voor ontwikkelings- en evaluatiedoeleinden. Gebruik Kubernetes-gecertificeerde on-premises clusters met meerdere knooppunten of in de cloud voor productiewerkbelastingen.
- Richt een zelfgehoste gatewayresource in uw API Management-instantie in.
Implementeren naar Kubernetes
Tip
Met de volgende stappen implementeert u de zelf-hostende gateway naar Kubernetes en schakelt u verificatie in voor het API Management-exemplaar met behulp van een gatewaytoegangstoken (verificatiesleutel). U kunt ook de zelf-hostende gateway implementeren in Kubernetes en verificatie inschakelen voor het API Management-exemplaar met behulp van Microsoft Entra-id.
- Selecteer Gateways onder Implementatie en infrastructuur.
- Selecteer de zelfgehoste gatewayresource die u wilt deployen.
- Selecteer Implementatie.
- Er is automatisch een toegangstoken in het tekstvak Token voor u gegenereerd, op basis van de standaardwaarden voor vervaldatum en geheime sleutel . Kies indien nodig waarden in een of beide instellingen om een nieuw token te genereren.
- Selecteer het tabblad Kubernetes onder Implementatiescripts.
- Selecteer de <gatewaynaam>.yml bestandskoppeling en download het YAML-bestand.
- Selecteer het kopieerpictogram in de rechterbenedenhoek van het tekstvak Implementeren om de
kubectl
opdrachten op het klembord op te slaan. - Wanneer u Azure Kubernetes Service (AKS) gebruikt, voert u deze uit
az aks get-credentials --resource-group <resource-group-name> --name <resource-name> --admin
in een nieuwe terminalsessie. - Voer de commando's uit om de benodigde Kubernetes-objecten te maken in de standaardnaamruimte en start zelfgehoste gatewaypods vanuit de containerinstallatiekopie die u hebt gedownload uit de Microsoft Artifact Registry.
- Met de eerste stap maakt u een Kubernetes-geheim dat het toegangstoken bevat dat is gegenereerd in stap 4. Vervolgens wordt er een Kubernetes-implementatie gemaakt voor de zelf-hostende gateway die gebruikmaakt van een ConfigMap met de configuratie van de gateway.
Controleer of de gateway draait
Voer de volgende opdracht uit om te controleren of de implementatie is geslaagd. Het kan even duren voordat alle objecten zijn gemaakt en voordat pods zijn geïnitialiseerd.
kubectl get deployments
Het zou moeten terugkeren.
NAME READY UP-TO-DATE AVAILABLE AGE <gateway-name> 1/1 1 1 18s
Voer de volgende opdracht uit om te controleren of de services met succes zijn gemaakt. Uw service-IP-adressen en poorten zijn anders.
kubectl get services
Het moet terugkeren
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE <gateway-name>-live-traffic ClusterIP None <none> 4290/UDP,4291/UDP 9m1s <gateway-name>-instance-discovery LoadBalancer 10.99.236.168 <pending> 80:31620/TCP,443:30456/TCP 9m1s
Ga terug naar Azure Portal en selecteer Overzicht.
Controleer of de status een groen vinkje weergeeft, gevolgd door een aantal knooppunten dat overeenkomt met het aantal replica's dat is opgegeven in het YAML-bestand. Deze status betekent dat de geïmplementeerde zelf-gehoste gateway-pods succesvol communiceren met de API Management-service en een regelmatige 'heartbeat' hebben.
Tip
- Voer de
kubectl logs deployment/<gateway-name>
opdracht uit om logboeken van een willekeurig geselecteerde pod weer te geven als er meer dan één pod is. - Voer
kubectl logs -h
uit voor een volledige set commando-opties, zoals het weergeven van logs voor een specifieke pod of container.
Verwante inhoud
- Zie het overzicht van zelf-hostende gateways voor meer informatie over de zelf-hostende gateway.
- Meer informatie over het implementeren van zelf-hostende API Management-gateway naar Kubernetes-clusters met Azure Arc.
- Meer informatie over richtlijnen voor het draaien van de zelfgehoste gateway op Kubernetes in productie.