Docker 部署到Kubernetes时如何包含Azure功能机密?
我已经使用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作为环境变量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,并且我得到的函数主机没有运行。
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
然后应用它,它就会起作用