У меня есть конвейер развертывания в Azure Devops для развертывания диаграммы в моем кластере Kubernetes.Я использую встроенные задачи Helm для:
- Установка клиента Helm
- Create Tiller
- Развертывание моей диаграммы, которая была отброшена отдельной задачей сборки
Обновление My Tiller Upgrade 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: запись tcp4 127.0.0.1:33429->127.0.0.1:39710: запись: сломанный канал
Это всегда происходит после успешного развертывания моих диаграмм.Я попытался удалить параметр --wait, но это не помогло, и задача по-прежнему не выполняется, что приводит к сбою конвейера развертывания.Существует известная проблема для этого на Helm Github , но есть ли способ, чтобы эта ошибка не провалилась в моей задаче и, как следствие, в моем конвейере развертывания?