Как включить секреты функции Azure при развертывании в Kubernetes? - PullRequest
0 голосов
/ 28 апреля 2019

Я создал функцию .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.

Итак, как мне включить соответствующие настройки приложения в мое развертывание?

1 Ответ

1 голос
/ 29 апреля 2019

Из этого блога: Играя с интеграцией kubernetes функций Azure , вы можете найти описание о добавлении переменных среды.

В файле deploy.yml добавьте env (например, AzureWebJobsStorageкак переменная окружения).

containers:
    - image: tsuyoshiushio/queuefunction-azurefunc
      imagePullPolicy: Always
      name: queuefunction-deployment
      env:
        - name: AzureWebJobsStorage
          value: YOUR_STORAGE_ACCOUNT_CONNECTION_STRING_HERE
      ports:
        - containerPort: 80
      protocol: TCP

Затем примените, и все заработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...