Docker 部署到Kubernetes时如何包含Azure功能机密?

Docker 部署到Kubernetes时如何包含Azure功能机密?,docker,kubernetes,.net-core,azure-functions,azure-aks,Docker,Kubernetes,.net Core,Azure Functions,Azure Aks,我已经使用ServiceBustigger构建了一个.NET核心Azure函数。一旦适当的应用程序设置(如服务总线连接字符串)生效,该功能在常规应用程序服务计划中部署时工作正常 但是,我更愿意在Azure Kubernetes服务AKS上作为Docker容器来承载该功能。我有AKS设置,有许多.NET Core Docker容器在那里运行良好,包括TimerTriggers上的一些Azure函数 当我使用ServiceBustigger部署函数时,它无法正确tun,并且我得到的函数主机没有运行。

我已经使用ServiceBustigger构建了一个.NET核心Azure函数。一旦适当的应用程序设置(如服务总线连接字符串)生效,该功能在常规应用程序服务计划中部署时工作正常

但是,我更愿意在Azure Kubernetes服务AKS上作为Docker容器来承载该功能。我有AKS设置,有许多.NET Core Docker容器在那里运行良好,包括TimerTriggers上的一些Azure函数

当我使用ServiceBustigger部署函数时,它无法正确tun,并且我得到的函数主机没有运行。当我访问功能IP地址时。我相信这是因为找不到应用程序设置

问题是我不知道在Docker/Kubernetes环境中托管时如何包含它们。我已尝试在Docker文件中包含适当的ENV条目,但在从PowerShell成功运行func deploy后,在通过Kubernetes仪表板查看的部署YAML中找不到相应的值

大多数Microsoft文档都涉及TimerTrigger和HttpTrigger情况,但在使用Docker/Kubernetes时,我几乎找不到ServiceBustTrigger

那么,我如何在部署中包含适当的应用程序设置呢?

从这个博客:,您可以找到关于添加环境变量的描述

在deployment.yml中,添加envlike 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
然后应用它,它就会起作用