azure-devops - 多行 overrideValues Helm 安装 Azure DevOps

标签 azure-devops kubernetes-helm azure-pipelines-yaml

是否可以在 Azure devOps 管道的 HelmDeploy 任务中指定要覆盖的值?例如,类似于下面的任务(显然不能完全按原样工作):

  - task: HelmDeploy@0
              displayName: 'helm install'
              inputs:
                connectionType: 'Azure Resource Manager'
                azureSubscription: '$(RM_SERVICE_CONNECTION_NAME)'
                azureResourceGroup: '$(AKS_RESOURCE_GROUP)'
                kubernetesCluster: '$(AKS_NAME)'
                namespace: '$(AKS_NAMESPACE)'
                command: 'install'
                chartType: 'FilePath'
                chartPath: '$(deploymentChartName)'
                releaseName: test-release
                overrideValues: |
                  value1='value_1'
                  value2='value_2'                 

是否有与上述示例类似的格式可以使用?

最佳答案

恐怕 overrideValues 字段不能接受多行覆盖变量。作为document说多个值应该用逗号分隔值key1=val1,key2=val2

但是,您可以尝试使用 arguments 字段并传递变量。

见下文:

  - task: HelmDeploy@0
    displayName: 'helm install'
    inputs:
       connectionType: 'Azure Resource Manager'
       azureSubscription: '$(RM_SERVICE_CONNECTION_NAME)'
       ...
       ...
       arguments: >
          --set foo=bar
          --set foo1=bar1
          --set foo2=bar2

关于azure-devops - 多行 overrideValues Helm 安装 Azure DevOps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63825295/

相关文章:

azure - 如何嵌套yaml变量表达式?

kubernetes - Helm 依赖安装顺序

powershell - Azure管道:基于OS的条件环境变量

Azure 管道条件

azure - 如何在 VSTS 中每次部署之前清理目标 Azure 网站 Windows Server 上的 wwwroot 文件夹

azure-devops - 将值从一个任务输出传递到另一任务

azure - 在 Azure Pipelines 中缓存 node_modules 比安装它们需要更长的时间

kubernetes - 使用 helm 升级(部署 + PVC)到 Statefulset

azure - 使用 helm 从 ACR 中拉出容器

python-3.x - Azure YAML 管道 : deploy to Function App without overwriting existing function