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

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 buď nebo obojí, a výběrem možnosti Generovat vytvořte nový token.

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

  6. Vyberte <název> brány.yml odkaz na soubor vedle položky Nasazení a stáhněte soubor.

  7. config.service.endpointPodle potřeby upravte názvy portů a mapování portů 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 , což je LoadBalancerexterní 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.
  9. 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.

  10. 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
    
  11. 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).
  12. 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
    
  13. 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
    
  14. 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