Helm Azure Devops завершается с ошибкой Broken Pipe - PullRequest
0 голосов
/ 25 марта 2019

У меня есть конвейер развертывания в Azure Devops для развертывания диаграммы в моем кластере Kubernetes.Я использую встроенные задачи Helm для:

  1. Установка клиента Helm
  2. Create Tiller
  3. Развертывание моей диаграммы, которая была отброшена отдельной задачей сборки

Обновление 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 , но есть ли способ, чтобы эта ошибка не провалилась в моей задаче и, как следствие, в моем конвейере развертывания?

1 Ответ

0 голосов
/ 25 марта 2019

Вы можете выбрать «продолжить при ошибке» при настройке задачи (в параметрах управления), которая будет делать это, продолжить работу после ошибки.

, хотя, я должен признать, что я не вижу эту ошибку привсе, я иногда вижу эту ошибку, когда я создаю релиз руля сразу после создания AKS, и AKS вызывает системные модули, поэтому под нагрузкой.

...