Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
ОБЛАСТЬ ПРИМЕНЕНИЯ: Разработчик | Премия
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.