Wdrażanie własnej bramy na platformie Kubernetes przy użyciu programu Helm
DOTYCZY: Developer | Premia
Helm to narzędzie do tworzenia pakietów typu open source, które ułatwia instalowanie cyklu życia aplikacji Kubernetes i zarządzanie nim. Umożliwia ona zarządzanie wykresami Kubernetes, które są pakietami wstępnie skonfigurowanych zasobów Kubernetes.
Ten artykuł zawiera kroki wdrażania składnika własnej bramy usługi Azure API Management w klastrze Kubernetes przy użyciu 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 klaster Kubernetes lub uzyskaj dostęp do istniejącego klastra.
Napiwek
Klastry z jednym węzłem działają dobrze w celach programistycznych i ewaluacyjnych. Użyj klastrów z wieloma węzłami platformy Kubernetes w środowisku lokalnym lub w chmurze na potrzeby obciążeń produkcyjnych.
- Tworzenie wystąpienia usługi Azure API Management.
- Aprowizuj zasób bramy w wystąpieniu usługi API Management.
- Zainstaluj program Helm w wersji 3.
Dodawanie repozytorium Helm
Dodaj usługę Azure API Management jako nowe repozytorium programu Helm.
helm repo add azure-apim-gateway https://azure.github.io/api-management-self-hosted-gateway/helm-charts/
Zaktualizuj repozytorium, aby pobrać najnowsze wykresy programu Helm.
helm repo update
Zweryfikuj konfigurację programu Helm, wyświetlając listę wszystkich dostępnych wykresów.
$ 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 ...
Wdrażanie własnej bramy na platformie Kubernetes
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.
Zanotuj adres URL tokenu i konfiguracji
Instalowanie własnej bramy przy użyciu pakietu 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
Wykonaj polecenie . Polecenie instruuje klaster Kubernetes na:
- Pobierz obraz własnej bramy z usługi Microsoft Container Registry i uruchom go jako kontener.
- Skonfiguruj kontener tak, aby uwidaczniał porty HTTP (8080) i HTTPS (8081).
Ważne
Domyślnie brama używa usługi ClusterIP i jest uwidoczniona tylko w klastrze. Można to zmienić, określając typ usługi Kubernetes podczas instalacji.
Możesz na przykład uwidocznić go za pomocą modułu równoważenia obciążenia, dodając
--set service.type=LoadBalancer
Uruchom następujące polecenie, aby sprawdzić, czy zasobnik bramy jest uruchomiony. Nazwa zasobnika będzie inna.
kubectl get pods NAME READY STATUS RESTARTS AGE azure-api-management-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Uruchom następujące 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 azure-api-management-gateway ClusterIP 10.0.229.55 <none> 8080/TCP,8081/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
- Dowiedz się więcej na temat własnej bramy, zobacz Omówienie własnej bramy 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ę , 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.