Nasazení brány azure API Management v místním prostředí do služby Azure Kubernetes Service
PLATÍ PRO: Vývojář | Prémie
Tento článek obsahuje postup nasazení komponenty brány v místním prostředí služby Azure API Management do služby Azure Kubernetes Service. Informace o nasazení brány v místním prostředí do clusteru Kubernetes najdete v článku s postupy nasazení pomocí souboru YAML nasazení nebo helmu.
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ření instance Azure API Managementu
- Vytvořte cluster Azure Kubernetes pomocí Azure CLI, azure PowerShellu nebo webu Azure Portal.
- Zřízení prostředku brány v instanci služby API Management
Nasazení brány v místním prostředí do AKS
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.
Ujistěte se, že je v části Skripty nasazení vybraná možnost Kubernetes.
Vyberte <název> brány.yml odkaz na soubor vedle položky Nasazení a stáhněte soubor.
config.service.endpoint
Podle potřeby upravte názvy portů a mapování portů v souboru .yml.V závislosti na vašem scénáři možná budete muset změnit typ služby.
- Výchozí hodnota je , což je
LoadBalancer
externí nástroj pro vyrovnávání zatížení. - Interní nástroj pro vyrovnávání zatížení můžete použít k omezení přístupu k bráně v místním prostředí jenom na interní uživatele.
- Následující ukázka používá
NodePort
.
- Výchozí hodnota je , což je
Výběrem ikony kopírování umístěné na pravém konci textového pole Deploy (Nasadit) uložte
kubectl
příkaz do schránky.Vložte příkaz do okna terminálu (nebo příkazu). Příkaz očekává, že stažený soubor prostředí bude v aktuálním adresáři.
kubectl apply -f <gateway-name>.yaml
Spusťte příkaz . Příkaz dává clusteru AKS pokyn, aby:
- Spusťte kontejner pomocí image brány v místním prostředí stažené ze služby Microsoft Container Registry.
- Nakonfigurujte kontejner tak, aby zpřístupnil porty HTTP (8080) a HTTPS (443).
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 contoso-apim-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 contosogateway NodePort 10.110.230.87 <none> 80:32504/TCP,443:30043/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 brány v místním prostředí služby Azure API Management.
- 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.
- Přečtěte si další informace o pokynech ke spuštění brány v místním prostředí v kubernetes v produkčním prostředí.
- Přečtěte si další informace o službě Azure Kubernetes Service.