Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ОБЛАСТЬ ПРИМЕНЕНИЯ: Разработчик | Премия
Helm — это средство упаковки с открытым кодом, которое помогает установить приложения Kubernetes и управлять их жизненным циклом. Оно позволяет управлять диаграммами Kubernetes, которые являются пакетами предварительно настроенных ресурсов Kubernetes.
В этой статье описаны действия по развертыванию в Kubernetes компонента локального шлюза службы "Управление API" Azure с помощью Helm.
Примечание.
Также можно развернуть локальный шлюз в кластере Kubernetes с поддержкой Azure Arc в качестве расширения кластера.
Предварительные условия
- Создайте кластер Kubernetes или получите доступ к существующему кластеру.
Совет
Кластеры с одним узлом хорошо использовать при разработке и оценке. Используйте Сертифицированные Kubernetes кластеры с несколькими узлами в локальной среде или в облаке для рабочих нагрузок.
- Создание экземпляра службы управления API Azure.
- Настройте ресурс шлюза в вашем экземпляре службы управления API.
- Установите Helm v3.
Добавление репозитория Helm
Добавьте Azure API Management в качестве нового репозитория Helm.
helm repo add azure-apim-gateway https://azure.github.io/api-management-self-hosted-gateway/helm-charts/
Обновите репозиторий, чтобы получить последние чарты Helm.
helm repo update
Проверьте конфигурацию Helm, отобразив список всех имеющихся чартов.
$ 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 ...
Развертывание локального шлюза в Kubernetes
Выберите Gateways (Шлюзы) в разделе Deployment and infrastructure (Развертывание и инфраструктура).
Выберите ресурс локального шлюза, который нужно развернуть.
Выберите Deployment (Развертывание).
Новый маркер в текстовом поле Token (Маркер) был создан автоматически с использованием значений Expiry (Срок действия) и Secret Key (Ключ секрета) по умолчанию. При необходимости измените одно или оба значения и нажмите кнопку Generate (Создать), чтобы создать токен.
Запишите токен и URL-адрес конфигурации
Установка локального шлюза с помощью диаграммы 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
Выполните команду . Команда указывает вашему Kubernetes кластеру выполнить следующее:
- загрузить образ локального шлюза из Microsoft Container Registry и запустить его как контейнер;
- настроить контейнер и открыть доступ к портам HTTP (8080) и HTTPS (8081).
Внимание
По умолчанию шлюз использует службу ClusterIP и доступен только внутри кластера. Это можно изменить, указав тип службы Kubernetes во время установки.
Например, можно сделать его доступным через балансировщик нагрузки, добавив
--set service.type=LoadBalancer
Выполните команду ниже, чтобы проверить, работает ли модуль pod шлюза. Используемое вами имя модуля pod будет другим.
kubectl get pods NAME READY STATUS RESTARTS AGE azure-api-management-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Выполните следующую команду, чтобы проверить, работает ли служба шлюза. Используемые вами имя службы и IP-адреса будут другими.
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
Вернитесь на портал Azure и убедитесь, что узел шлюза, который вы развернули, сообщает о том, что он находится в работоспособном состоянии.
Совет
Используйте команду kubectl logs <gateway-pod-name>
для просмотра моментального снимка журнала локального шлюза.
Связанный контент
- Дополнительные сведения о локальном шлюзе см. в статье Общие сведения о локальном шлюзе управления API Azure.
- Узнайте больше о рекомендациях по запуску самостоятельно размещенного шлюза в Kubernetes в рабочей среде.
- Узнайте, как развернуть локальный шлюз Управления API в кластерах Kubernetes с поддержкой Azure Arc.
- Дополнительные сведения о функциях наблюдаемости шлюзов управления API Azure.