Я создал функцию .NET Core Azure, используя ServiceBusTrigger. Функция отлично работает при развертывании в обычном плане службы приложений после соответствующих настроек приложения, таких как строка подключения служебной шины.
Однако я бы предпочел разместить эту функцию в качестве контейнера Docker в службе Azure Kubernetes (AKS). Я установил AKS и у меня там работает несколько контейнеров .NET Core Docker, включая некоторые функции Azure для TimerTriggers.
Когда я развертываю функцию с помощью ServiceBusTrigger, она не может правильно настроиться, и я получаю «Хост функции не запущен». когда я посещаю функции IP-адрес. Я считаю, что это потому, что настройки приложения не найдены.
Проблема в том, что я не знаю, как включить их при хостинге в среде Docker / Kubernetes. Я попытался включить соответствующие записи ENV в файл Docker, но затем не могу найти соответствующие значения в YAML развертывания, просматриваемой через панель мониторинга Kubernetes, после успешного запуска func deploy
из PowerShell.
Большая часть документации Microsoft касается случаев TimerTrigger и HttpTrigger, но я мало что могу найти в ServiceBusTrigger при использовании Docker / Kubernetes.
Итак, как мне включить соответствующие настройки приложения в мое развертывание?