Kubernetes предварительно удаляет ловушку блокирует удаление руля, если развертывание не удается - PullRequest
0 голосов
/ 21 января 2019

В моей таблице управления есть задание перед удалением, которое удаляет некоторые дополнительные ресурсы при выполнении helm delete. Если развертывание прошло успешно, проблем с ним нет.

Тем не менее, когда возникают ошибки, такие как imagePullBackoff или pvc unbounded, задание перед удалением все еще пытается выполнить и переходит в состояние ошибки, так что helm delete истекает.

Я понимаю, что есть опция helm delete --no-hook, но я не могу изменить кнопку удаления в пользовательском интерфейсе, чтобы это произошло, поскольку она предоставлена ​​третьей стороной.

Есть ли что-нибудь, что я могу сделать в своей диаграмме, чтобы helm delete автоматически не ожидал задания перед удалением, если задание не удалось?

1 Ответ

0 голосов
/ 22 января 2019

Вы можете попытаться записать свое pre-delete подключаемое задание так, чтобы оно всегда сообщало об успешном выполнении независимо от того, что произошло во время выполнения основной операции.

Пример:

$ cat success.sh:

ls sdfsf || exit 0

$ cat success2.sh

set +e
ls 
ls sdfsf
exit 0

Сценарии success.sh и success2.sh всегда возвращают 0 (успех), несмотря на то, что команда ls sdfsf внутри сценариев возвращает 2 (ошибка "Нет такого файла или каталога").

# following command also has exit code 0
$ ls sfsdf || echo -n ''
...