【发布时间】:2019-08-15 23:25:15
【问题描述】:
我在 Azure Devops 中有一个部署管道,用于将图表部署到我的 Kubernetes 集群。我正在使用内置的 Helm 任务来:
- 安装 Helm 客户端
- 创建分蘖
- 部署已被单独的构建任务删除的图表
我的 Tiller 升级 YAML(步骤 3)如下:
steps:
- task: HelmDeploy@0
displayName: 'helm upgrade'
inputs:
azureSubscription: '****'
azureResourceGroup: '****'
kubernetesCluster: ****
command: upgrade
chartType: FilePath
chartPath: '$(System.DefaultWorkingDirectory)/_Helm Chart Package/charts/****.tgz'
releaseName: ****
waitForExecution: false
enableTls: true
caCert: '****'
certificate: '****'
privatekey: '****'
请注意,如果不存在则安装已被选中,尽管我看不到 YAML 中的表示方式。
它有时会起作用,但大多数时候我会遇到以下异常:
3627 portforward.go:363] 从远程流复制到本地时出错 连接:从 tcp4 读取 127.0.0.1:33429->127.0.0.1:39710:写入 tcp4 127.0.0.1:33429->127.0.0.1:39710:写:坏管
这总是在我的图表部署成功后发生。我尝试删除 --wait 参数,但这没有帮助,任务仍然失败,导致我的部署管道失败。 Helm Github 上存在一个已知问题,但有没有办法让这个错误不会导致我的任务失败并导致我的部署管道失败?
【问题讨论】:
标签: azure-devops kubernetes-helm