我在Azure Devops中有一个部署管道,可以将图表部署到我的Kubernetes集群。我正在使用内置的Helm任务:
我的分蘖升级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上有一个已知问题,但有没有办法让这个错误不会使我的任务失败,结果是我的部署管道?
您可以在配置任务(在控制选项下)时选择“继续出错”,这样做会在出错后继续运行。
虽然,我不得不承认我根本没有看到这个错误,我有时会在创建AKS后创建helm版本时看到此错误,并且AKS正在调出系统pod,因此在负载下。