Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR: Utvecklare | Premie
Den här artikeln innehåller stegen för att distribuera en lokalt installerad gatewaykomponent i Azure API Management till Azure Kubernetes Service (AKS). Information om hur du distribuerar en lokalt installerad gateway till ett Kubernetes-kluster finns i artikeln instruktioner för distribution med hjälp av en YAML-distributionsfil eller med Helm.
Kommentar
Du kan också distribuera en lokalt installerad gateway till ett Azure Arc-aktiverat Kubernetes-kluster som ett klustertillägg.
Förutsättningar
- Skapa en Azure API Management-instans
- Skapa ett Azure Kubernetes-kluster med hjälp av Azure CLI, med Azure PowerShell eller med hjälp av Azure Portal.
- Etablera en gatewayresurs i din API Management-instans.
Distribuera den lokalt installerade gatewayen till AKS
Välj Gatewayer från under Distribution och infrastruktur.
Välj den gatewayresurs med egen värd som du tänker distribuera.
Välj Distribution.
En ny token i textrutan Token genererades automatiskt med standardvärdena Förfallodatum och Hemlig nyckel . Justera antingen eller båda om du vill och välj Generera för att skapa en ny token.
Kontrollera att Kubernetes har valts under Distributionsskript.
<Välj gateway-name>.yml-fillänken bredvid Distribution för att ladda ned filen.
Justera
config.service.endpoint, portmappningar och containernamn i den .yml-filen efter behov.Beroende på ditt scenario kan du behöva ändra tjänsttypen.
- Standardvärdet är
LoadBalancer, som är den externa lastbalanseraren. - Du kan använda den interna lastbalanseraren för att begränsa åtkomsten till den lokala gatewayen till endast interna användare.
- I följande exempel används
NodePort.
- Standardvärdet är
Välj ikonen kopiera som ligger på höger sida av textrutan Distribuera för att spara kommandot i
kubectlurklipp.Klistra in kommandot i terminal- eller kommandofönstret. Kommandot förväntar sig att den nedladdade miljöfilen finns i den aktuella katalogen.
kubectl apply -f <gateway-name>.yamlKör kommandot. Kommandot instruerar AKS-klustret att:
- Kör containern med en lokalt installerad gatewayavbildning som hämtats från Microsoft Container Registry.
- Konfigurera containern för att exponera HTTP-portar (8080) och HTTPS (443).
Kör följande kommando för att kontrollera att gateway-podden körs. Det här poddnamnet är ett exempel.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1mKör följande kommando för att kontrollera att gatewaytjänsten körs. Tjänstnamnet och IP-adresserna är exempel.
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 1mGå tillbaka till Azure-portalen och bekräfta att gatewaynoden som du distribuerade rapporterar felfri status.
Tips
Använd kommandot kubectl logs <gateway-pod-name> för att visa en ögonblicksbild av logg för gateway med egen värd.
Relaterat innehåll
- Mer information om den lokalt installerade gatewayen finns i Översikt över självhanterad gateway i Azure API Management.
- Lär dig hur du distribuerar en lokalt installerad API Management-gateway till Azure Arc-aktiverade Kubernetes-kluster.
- Läs mer om observerbarhetsfunktionerna i Azure API Management-gatewayerna.
- Läs mer om vägledning för att köra den lokalt installerade gatewayen på Kubernetes i produktion.
- Läs mer om Azure Kubernetes Service.