Sdílet prostřednictvím


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 (AKS). Informace o nasazení samohostované brány do clusteru Kubernetes si přečtěte v článku o 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

Nasazení brány v místním prostředí do AKS

  1. V části Nasazení a infrastruktura vyberte Brány.

  2. Vyberte prostředek brány v místním prostředí, který chcete nasadit.

  3. Vyberte Nasazení.

  4. 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 jednu nebo obě možnosti a výběrem Generovat vytvořte nový token.

  5. Ujistěte se, že je v části Skripty nasazení vybraná možnost Kubernetes.

  6. Vyberte odkaz na soubor <gateway-name>.yml vedle Nasazení a stáhněte soubor.

  7. V případě potřeby upravte config.service.endpoint, mapování portů a název kontejneru v souboru .yml.

  8. V závislosti na vašem scénáři možná budete muset změnit typ služby.

    • Výchozí hodnota je LoadBalancer, což je externí vyrovnávač 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.
  9. Klepnutím na ikonu kopírování umístěnou na pravém konci textového pole Deploykubectl uložíte příkaz do schránky.

  10. Vložte příkaz do okna terminálu (nebo příkazového řádku). Příkaz očekává, že stažený soubor prostředí bude v aktuálním adresáři.

    kubectl apply -f <gateway-name>.yaml
    
  11. Spusťte příkaz . Příkaz dává clusteru AKS pokyn, aby:

    • Spusťte kontejner pomocí image samoobslužné brány stažené z Microsoft Container Registry.
    • Nakonfigurujte kontejner tak, aby zpřístupnil porty HTTP (8080) a HTTPS (443).
  12. Spusťte následující příkaz ke kontrole, zda váš pod brány běží. Tento název podu je příkladem.

    kubectl get pods
    NAME                                   READY     STATUS    RESTARTS   AGE
    contoso-apim-gateway-59f5fb94c-s9stz   1/1       Running   0          1m
    
  13. Spuštěním následujícího příkazu zkontrolujte, jestli je vaše služba brány spuštěná. Příkladem jsou názvy služeb a IP adresy.

    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
    
  14. Vraťte se na portál Azure a ověřte, že uzel brány, který jste nasadili, hlásí zdravý stav.

Tip

kubectl logs <gateway-pod-name> Pomocí příkazu zobrazíte snímek protokolu brány v místním prostředí.