Distribuera en lokalt installerad gateway till Kubernetes med Helm
GÄLLER FÖR: Utvecklare | Premie
Helm är ett paketeringsverktyg med öppen källkod som hjälper dig att installera och hantera livscykeln för Kubernetes-program. Det gör att du kan hantera Kubernetes-diagram, som är paket med förkonfigurerade Kubernetes-resurser.
Den här artikeln innehåller stegen för att distribuera en lokalt installerad gatewaykomponent i Azure API Management till ett Kubernetes-kluster med hjälp av 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 ett Kubernetes-kluster eller ha åtkomst till ett befintligt.
Dricks
Kluster med en nod fungerar bra i utvecklings- och utvärderingssyfte. Använd Kubernetes-certifierade kluster med flera noder lokalt eller i molnet för produktionsarbetsbelastningar.
- Skapa en Azure API Management-instans.
- Etablera en gatewayresurs i din API Management-instans.
- Installera Helm v3.
Lägga till Helm-lagringsplatsen
Lägg till Azure API Management som en ny Helm-lagringsplats.
helm repo add azure-apim-gateway https://azure.github.io/api-management-self-hosted-gateway/helm-charts/
Uppdatera lagringsplatsen för att hämta de senaste Helm-diagrammen.
helm repo update
Verifiera Helm-konfigurationen genom att visa alla tillgängliga diagram.
$ helm search repo azure-apim-gateway NAME CHART VERSION APP VERSION DESCRIPTION azure-apim-gateway/azure-api-management-gateway 1.0.0 2.0.0 A Helm chart to deploy an Azure API Management ...
Distribuera den lokalt installerade gatewayen till Kubernetes
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.
Anteckna din token - och konfigurations-URL
Installera den lokalt installerade gatewayen med hjälp av Helm-diagrammet
helm install azure-api-management-gateway \ --set gateway.configuration.uri='<your configuration url>' \ --set gateway.auth.key='<your token>' \ azure-apim-gateway/azure-api-management-gateway
Kör kommandot. Kommandot instruerar kubernetes-klustret att:
- Ladda ned avbildningen av den lokalt installerade gatewayen från Microsoft Container Registry och kör den som en container.
- Konfigurera containern så att den exponerar HTTP-portar (8080) och HTTPS -portar (8081).
Viktigt!
Som standard använder gatewayen en ClusterIP-tjänst och exponeras endast i klustret. Du kan ändra detta genom att ange typen av Kubernetes-tjänst under installationen.
Du kan till exempel exponera den via en lastbalanserare genom att lägga till
--set service.type=LoadBalancer
Kör följande kommando för att kontrollera att gateway-podden körs. Poddens namn kommer att vara annorlunda.
kubectl get pods NAME READY STATUS RESTARTS AGE azure-api-management-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Kör följande kommando för att kontrollera att gatewaytjänsten körs. Tjänstnamnet och IP-adresserna skiljer sig åt.
kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE azure-api-management-gateway ClusterIP 10.0.229.55 <none> 8080/TCP,8081/TCP 1m
Gå tillbaka till Azure Portal och bekräfta att gatewaynoden som du distribuerade rapporterar felfri status.
Dricks
Använd kubectl logs <gateway-pod-name>
kommandot för att visa en ögonblicksbild av gatewayloggen med egen värd.
Nästa steg
- Mer information om den lokalt installerade gatewayen finns i Översikt över självhanterad gateway i Azure API Management.
- Läs mer om vägledning för att köra den lokalt installerade gatewayen på Kubernetes i produktion.
- 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.