Helm Azure Devops因Broken Pipe错误而失败

问题描述 投票:0回答:1

我在Azure Devops中有一个部署管道,可以将图表部署到我的Kubernetes集群。我正在使用内置的Helm任务:

  1. 安装Helm客户端
  2. 创建分蘖
  3. 部署已由单独的构建任务删除的图表

我的分蘖升级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]错误从远程流复制到本地连接:readfrom tcp4 127.0.0.1:33429->127.0.0.1:39710:write tcp4 127.0.0.1:33429->127.0.0.1:39710:write:broken pipe

这总是在我的图表成功部署后发生。我尝试删除--wait param,但这没有帮助,任务仍然失败导致我的部署管道失败。在Helm Github上有一个已知问题,但有没有办法让这个错误不会使我的任务失败,结果是我的部署管道?

azure-devops kubernetes-helm
1个回答
0
投票

您可以在配置任务(在控制选项下)时选择“继续出错”,这样做会在出错后继续运行。

虽然,我不得不承认我根本没有看到这个错误,我有时会在创建AKS后创建helm版本时看到此错误,并且AKS正在调出系统pod,因此在负载下。

© www.soinside.com 2019 - 2024. All rights reserved.