Удаление пространства имен и удаление выпуска - PullRequest
0 голосов
/ 15 января 2020

Интересно, какова цель добавления этапа очистки в конвейер Jenkins CI / CD для удаления выпуска, если он существует, с помощью команды helm delete. Какова основная цель и сценарий использования, который нам необходим для очистки среды, которую мы хотели бы развернуть? Это все еще необходимо для использования команды upgrade install для руля.

helm upgrade --install a-service

1 Ответ

2 голосов
/ 15 января 2020

Когда вы делаете helm delete $RELEASE_NAME, он удаляет все ресурсы, но сохраняет запись с $ RELEASE_NAME на случай, если вы захотите откат. Вы можете увидеть удаленные релизы через helm ls -a. Принимая во внимание, что helm delete --purge $RELEASE_NAME удаляет записи и делает это имя свободным для повторного использования для другой установки.

Если ваш первоначальный выпуск окажется в состоянии сбоя, тогда запуск helm upgrade --install a-service приведет к ошибке

$ helm upgrade "foo" . --install 
Error: UPGRADE FAILED: "foo" has no deployed releases

Тогда вам нужно очистить его, используя

helm delete foo --purge
...