Развертывание локального шлюза Azure Управление API для Служба Azure Kubernetes
ОБЛАСТЬ ПРИМЕНЕНИЯ: Разработчик | Премия
В этой статье описаны действия по развертыванию в Службе Azure Kubernetes компонента локального шлюза службы "Управление API" Azure. Сведения о развертывании локального шлюза в кластере Kubernetes см. в статье по развертыванию с помощью YAML-файла развертывания или Helm.
Примечание.
Также можно развернуть локальный шлюз в кластере Kubernetes с поддержкой Azure Arc в качестве расширения кластера.
Необходимые компоненты
- Создание экземпляра службы управления API Azure
- Создайте кластер Azure Kubernetes с помощью Azure CLI, Azure PowerShell или портала Azure.
- Подготовьте ресурс шлюза в экземпляре службы "Управление API".
Развертывание локального шлюза в AKS
Выберите Gateways (Шлюзы) в разделе Deployment and infrastructure (Развертывание и инфраструктура).
Выберите ресурс локального шлюза, который нужно развернуть.
Выберите Deployment (Развертывание).
Новый маркер в текстовом поле Token (Маркер) был создан автоматически с использованием значений Expiry (Срок действия) и Secret Key (Ключ секрета) по умолчанию. При необходимости измените одно или оба значения и нажмите кнопку Generate (Создать), чтобы создать токен.
Убедитесь, что в разделе Deployment scripts (Скрипты развертывания) выбран вариант Kubernetes.
Выберите ссылку на файл <gateway-name>.yml рядом с элементом Deployment (Развертывание), чтобы скачать файл.
При необходимости измените в YML-файле
config.service.endpoint
, сопоставления портов и имя контейнера.В зависимости от ситуации может потребоваться изменить тип службы.
- Значение по умолчанию
LoadBalancer
указывает на внешний балансировщик нагрузки. - Вы можете использовать внутренний балансировщик нагрузки, чтобы доступ к локальному шлюзу могли получить только внутренние пользователи.
- В примере ниже используется
NodePort
.
- Значение по умолчанию
Щелкните значок копирования в правой части текстового поля Deploy (Развернуть), чтобы сохранить команду
kubectl
в буфер обмена.Вставьте команду в окно терминала (или командной строки). Команда предполагает, что скачанный файл среды находится в текущем каталоге.
kubectl apply -f <gateway-name>.yaml
Выполните команду . Команда указывает кластеру AKS сделать следующее:
- запустить контейнер с использованием образа локального шлюза, скачанного из Microsoft Container Registry;
- настроить контейнер для доступа к портам HTTP (8080) и HTTPS (443).
Выполните команду ниже, чтобы проверить, работает ли pod шлюза. Используемое вами имя модуля pod будет другим.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Выполните команду ниже, чтобы проверить, работает ли служба шлюза. Используемые вами имя службы и IP-адреса будут другими.
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
Вернитесь на портал Azure и убедитесь, что развернутый узел шлюза сообщает о работоспособном состоянии.
Совет
Используйте команду kubectl logs <gateway-pod-name>
для просмотра моментального снимка журнала локального шлюза.
Следующие шаги
- Дополнительные сведения о локальном шлюзе см. в этой статье.
- Узнайте, как развернуть локальный шлюз Управления API в кластерах Kubernetes с поддержкой Azure Arc.
- Дополнительные сведения о функциях наблюдаемости шлюзов управления API Azure.
- Дополнительные указания по запуску локального шлюза в Kubernetes в рабочей среде.
- Узнайте больше о Службе Azure Kubernetes.