#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 и сделал следующее.
- создана новая подсеть для apim и новая для службы api
- обновил настройки виртуальной сети 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.