Я настроил шлюз приложений Azure со службой Azure Kubernetes с помощью контроллера входящего трафика шлюза приложений Azure (AGIC) и подтвердил, что он работает правильно, используя образец приложения гостевой книги.
Затем я использовал почти точную конфигурацию для развертывания приложения Golang, которое использует шлюз gRPC в том же кластере AKS.
Проверки работоспособности по умолчанию и готовности терпят неудачу, поэтому я настроил пользовательский exec (не подходит для prod), чтобы они прошли проверки и были добавлены в бэкэнд-пул.
Модуль шлюза (REST) исправен, однако модуль, использующий gRPC, по-прежнему неработоспособен и имеет следующее сообщение об ошибке.
Cannot connect to server. Check whether any NSG/UDR/Firewall is blocking
access to server. Check if application is running on correct port.
Я предполагаю, что шлюз не поддерживает gRPC / двоичную связь, но я не уверен и ничего не могу найти в документации.
Детали установки: - Greenfield - Контроллер входящего шлюза приложений руководство по созданию кластера AKS
Я отправил запрос в Microsoft, но все еще жду ответа. Кто-нибудь еще пробовал размещать приложения gRPC с помощью шлюза приложений?
Пока я не могу найти однозначного ответа, документация для контроллера Ingress шлюза приложений, похоже, указывает, что gRPC не поддерживается, но над ним работают.
Мы работаем над улучшением продукта функциями, которые просили клиенты, такими как использование сертификатов, хранящихся на шлюзе приложений, взаимная аутентификация TLS, gRPC и HTTP / 2.