Как использовать --wait с хуком после установки в helm? - PullRequest
0 голосов
/ 17 февраля 2020

Я использую скрипт установки в хуке после установки. Когда я запускаю helm install с параметром --wait, helm ожидает, что все модули готовы, но helm не запускает скрипт переустановки после установки. Затем модули еще не готовы (они ожидают завершения сценария установки до sh).

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

PS: он работает нормально, если я не использую "--wait", но CI из gitlab не будет работать, если во время запуска pod возникнет ошибка.

Есть ли способ запустить переустановки после установки helm --wait period?

1 Ответ

0 голосов
/ 17 февраля 2020

Я не думаю, что вы можете решить вашу проблему с помощью Helm крюк после установки , но вы можете с ванильным Kubernetes jobs или, возможно, hooks , т.е. запуск задания / ловушки вместе с вашим развертыванием, которое будет зависеть только от Kubernetes.

Первое, что нужно попробовать, - это удалить helm.sh/hook аннотации из существующего задания.

  annotations:
    # This is what defines this resource as a hook. Without this line, the
    # job is considered part of the release.
    "helm.sh/hook": post-install
    "helm.sh/hook-weight": "-5"
    "helm.sh/hook-delete-policy": hook-succeeded

Helm затем можно дождаться их окончания sh, поскольку они будут выполнены Кубернетесом.

...