APIM не может получить доступ к службе в подсети (AKS)

#azure-api-management #azure-aks #azure-virtual-network

#azure-api-management #azure-aks #azure-виртуальная сеть

Вопрос:

Я пытаюсь интегрировать APIM и AKS. где APIM будет общедоступным, а AKS будет находиться внутри виртуальной сети. Я следил за этой статьей https://pumpingco.de/blog/control-ingress-to-aks-with-azure-api-management и сделал следующее.

  1. создана новая подсеть для apim и новая для службы api
  2. обновил настройки виртуальной сети APIM как внешние и сопоставил ее с вновь созданной подсетью.

после того, как я развернул службу в AKS, служба получает IP-адрес подсети службы api. когда я перенаправил порт, я смог получить доступ к сайту. но из APIM, если я введу детали чванства, он скажет, что доступ невозможен. Я новичок в APIM, могу ли я каким-либо образом попытаться выполнить пинг или что-то в этом роде, чтобы убедиться, что он доступен?

Вот команда kubetctl возвращает

 NAME         TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)       
todosvc      LoadBalancer   10.0.196.84    10.0.1.4       8002:30409/TCP   19m
  

Вот сеть.

введите описание изображения здесь

Обновление: я могу получить доступ к конечной точке, когда я вхожу в нее напрямую. Я думаю, что проблема связана с импортом swagger.

Ответ №1:

С моей стороны это ошибка. Я вводил URL-адрес swagger, вместо этого это должен быть путь к файлу json. например, для нашего приложения .net core вместо ввода http://url/swagger.index.html это должно быть https://url/swagger/v1/swagger.json

или мы можем импортировать файл swagger, такой как json или yaml.