Wdrażanie własnej bramy usługi Azure API Management w usłudze Azure Kubernetes Service
DOTYCZY: Developer | Premia
Ten artykuł zawiera kroki wdrażania składnika własnej bramy usługi Azure API Management w usłudze Azure Kubernetes Service. Aby wdrożyć własną bramę w klastrze Kubernetes, zobacz artykuł z instrukcjami dotyczącymi wdrażania przy użyciu pliku YAML wdrożenia lub programu Helm.
Uwaga
Bramę hostowaną samodzielnie można również wdrożyć w klastrze Kubernetes z włączoną usługą Azure Arc jako rozszerzenie klastra.
Wymagania wstępne
- Utwórz wystąpienie usługi Azure API Management
- Utwórz klaster usługi Azure Kubernetes przy użyciu interfejsu wiersza polecenia platformy Azure, programu Azure PowerShell lub witryny Azure Portal.
- Aprowizuj zasób bramy w wystąpieniu usługi API Management.
Wdrażanie własnej bramy w usłudze AKS
Wybierz pozycję Bramy z obszaru Wdrażanie i infrastruktura.
Wybierz zasób własnej bramy, który chcesz wdrożyć.
Wybierz pozycję Wdrożenie.
Nowy token w polu tekstowym Token został automatycznie wygenerowany przy użyciu domyślnych wartości Wygasanie i Klucz tajny. Dostosuj jedną lub obie te wartości, a następnie wybierz pozycję Generuj , aby utworzyć nowy token.
Upewnij się, że w obszarze Skrypty wdrażania wybrano pozycję Kubernetes.
Wybierz <link gateway-name>.yml file (Nazwa bramy.yml obok pozycji Wdrożenie , aby pobrać plik.
config.service.endpoint
Dostosuj wartości , mapowania portów i nazwę kontenera w pliku .yml zgodnie z potrzebami.W zależności od scenariusza może być konieczna zmiana typu usługi.
- Wartość domyślna to
LoadBalancer
, czyli zewnętrzny moduł równoważenia obciążenia. - Możesz użyć wewnętrznego modułu równoważenia obciążenia, aby ograniczyć dostęp do własnej bramy tylko użytkownikom wewnętrznym.
- W poniższym przykładzie użyto metody
NodePort
.
- Wartość domyślna to
Wybierz ikonę kopiowania znajdującą się po prawej stronie pola tekstowego Wdróż, aby zapisać
kubectl
polecenie w schowku.Wklej polecenie do okna terminalu (lub polecenia). Polecenie oczekuje, że pobrany plik środowiska będzie obecny w bieżącym katalogu.
kubectl apply -f <gateway-name>.yaml
Wykonaj polecenie . Polecenie instruuje klaster usługi AKS, aby:
- Uruchom kontener przy użyciu obrazu własnej bramy pobranego z rejestru kontenerów firmy Microsoft.
- Skonfiguruj kontener tak, aby uwidaczniał porty HTTP (8080) i HTTPS (443).
Uruchom poniższe polecenie, aby sprawdzić, czy zasobnik bramy jest uruchomiony. Nazwa zasobnika będzie inna.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Uruchom poniższe polecenie, aby sprawdzić, czy usługa bramy jest uruchomiona. Nazwa usługi i adresy IP będą inne.
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
Wróć do witryny Azure Portal i upewnij się, że wdrożony węzeł bramy zgłasza stan dobrej kondycji.
Napiwek
Użyj kubectl logs <gateway-pod-name>
polecenia , aby wyświetlić migawkę własnego dziennika bramy.
Następne kroki
- Aby dowiedzieć się więcej na temat własnej bramy, zobacz Omówienie własnej bramy usługi Azure API Management.
- Dowiedz się , jak wdrożyć własną bramę usługi API Management w klastrach Kubernetes z obsługą usługi Azure Arc.
- Dowiedz się więcej o możliwościach obserwacji bram usługi Azure API Management.
- Dowiedz się więcej na temat wskazówek dotyczących uruchamiania własnej bramy na platformie Kubernetes w środowisku produkcyjnym.
- Dowiedz się więcej o usłudze Azure Kubernetes Service.