Nasazení brány v místním prostředí do Kubernetes pomocí Helmu
PLATÍ PRO: Vývojář | Prémie
Helm je opensourcový nástroj pro balení, který vám pomůže nainstalovat a spravovat životní cyklus aplikací Kubernetes. Umožňuje spravovat grafy Kubernetes, což jsou balíčky předem nakonfigurovaných prostředků Kubernetes.
Tento článek obsahuje postup nasazení komponenty brány v místním prostředí služby Azure API Management do clusteru Kubernetes pomocí Nástroje Helm.
Poznámka:
Bránu v místním prostředí můžete také nasadit do clusteru Kubernetes s podporou Azure Arc jako rozšíření clusteru.
Požadavky
- Vytvořte cluster Kubernetes nebo získejte přístup k existujícímu clusteru.
Tip
Clustery s jedním uzlem dobře fungují pro účely vývoje a hodnocení. Pro produkční úlohy používejte clustery s certifikací Kubernetes Certified multi-node místně nebo v cloudu.
- Vytvořte instanci služby Azure API Management.
- Zřízení prostředku brány v instanci služby API Management
- Nainstalujte Helm v3.
Přidání úložiště Helm
Přidejte Azure API Management jako nové úložiště Helm.
helm repo add azure-apim-gateway https://azure.github.io/api-management-self-hosted-gateway/helm-charts/
Aktualizujte úložiště, aby se načítá nejnovější grafy Helm.
helm repo update
Ověřte konfiguraci Helmu tak, že zobrazíte všechny dostupné grafy.
$ 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 ...
Nasazení brány v místním prostředí do Kubernetes
V části Nasazení a infrastruktura vyberte Brány.
Vyberte prostředek brány v místním prostředí, který chcete nasadit.
Vyberte Nasazení.
V textovém poli Token se automaticky vygeneroval nový token s použitím výchozích hodnot vypršení platnosti a tajného klíče . V případě potřeby upravte buď nebo obojí, a výběrem možnosti Generovat vytvořte nový token.
Poznamenejte si token a adresu URL konfigurace.
Instalace brány v místním prostředí pomocí chartu Helm
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
Spusťte příkaz . Příkaz dává clusteru Kubernetes pokyn, aby:
- Stáhněte si image brány v místním prostředí ze služby Microsoft Container Registry a spusťte ji jako kontejner.
- Nakonfigurujte kontejner tak, aby zpřístupnil porty HTTP (8080) a HTTPS (8081).
Důležité
Ve výchozím nastavení brána používá službu ClusterIP a je přístupná pouze uvnitř clusteru. Můžete to změnit zadáním typu služby Kubernetes během instalace.
Můžete ho například zveřejnit prostřednictvím nástroje pro vyrovnávání zatížení přidáním
--set service.type=LoadBalancer
Spuštěním následujícího příkazu zkontrolujte, jestli je pod brány spuštěný. Název vašeho podu se bude lišit.
kubectl get pods NAME READY STATUS RESTARTS AGE azure-api-management-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Spuštěním následujícího příkazu zkontrolujte, jestli je služba brány spuštěná. Název vaší služby a IP adresy se budou lišit.
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
Vraťte se na web Azure Portal a ověřte, že uzel brány, který jste nasadili, hlásí stav v pořádku.
Tip
Pomocí kubectl logs <gateway-pod-name>
příkazu zobrazíte snímek protokolu brány v místním prostředí.
Další kroky
- Další informace o bráně v místním prostředí najdete v přehledu služby Azure API Management v místním prostředí.
- Přečtěte si další informace o pokynech pro spuštění brány v místním prostředí v kubernetes v produkčním prostředí.
- Zjistěte , jak nasadit bránu služby API Management v místním prostředí do clusterů Kubernetes s podporou Služby Azure Arc.
- Přečtěte si další informace o možnostech pozorovatelnosti bran služby Azure API Management.