ошибка helm при обновлении: UPGRADE FAILED: порядок в списке исправлений - PullRequest
0 голосов
/ 17 марта 2020

У меня проблема с развертыванием руля. Это произошло после того, как я добавил новую переменную среды в развертывание.

Когда я выполняю: helm upgrade [RELEASE] [CHART]

Я получаю следующую ошибку:

Error: The order in patch list:
[
    map[name:APP_ENV value:prod]
    map[name:MAILER_URL value:...] 
    map[name:APP_VERSION value:v0-0-3] 
    map[name:APP_COMMIT_SHA value:...]
]
 doesn't match $setElementOrder list:
[
    map[name:APP_ENV] 
    map[name:COMPOSER_HOME] 
    map[name:PHP_XDEBUG_ENABLED] 
    map[name:DATABASE_DRIVER] 
    map[name:DATABASE_HOST] 
    map[name:DATABASE_NAME] 
    map[name:DATABASE_USER] 
    map[name:SECRET] 
    map[name:INDEX_HOSTS]
    map[name:MAILER_FROM_ADDRESS] 
    map[name:MAILER_FROM_NAME] 
    map[name:UPLOAD_DIR] 
    map[name:ARCHIVE_DIR] 
    map[name:CATALOG_STORAGE_DIR] 
    map[name:ASSET_STORAGE_DIR] 
    map[name:TMP_STORAGE_DIR] 
    map[name:UPLOAD_TMP_DIR] 
    map[name:APP_VERSION] 
    map[name:APP_COMMIT_SHA] 
    map[name:APP_CRON] 
    map[name:DATABASE_PASSWORD] 
    map[name:MAILER_URL]
    ...
]

Однако , если я выполняю ту же команду с флагом --dry-run, я не получаю никакой ошибки (helm upgrade [RELEASE] [CHART] --dry-run)

Я не знаю причину этой проблемы или как ее решить

1 Ответ

1 голос
/ 18 марта 2020

Я обнаружил, что причиной этой проблемы было то, что у меня были дублированы некоторые envVars. В моем развертывании у меня было:

...
spec:
  template:
    spec:
      container:
        env:
        - name:  ENV_VAR_NAME
          value: "test"
        - name:  ENV_VAR_NAME
          value: "test"
...

После удаления дублированной переменной:

...
spec:
  template:
    spec:
      container:
        env:
        - name:  ENV_VAR_NAME
          value: "test"
...

helm upgrade [RELEASE] [CHART] работал нормально

...