我在安装后挂钩中使用安装脚本。 当我使用--wait选项运行helm install时,helm会等待所有pod都准备好,但是helm不会启动安装后钩子脚本。 然后,吊舱尚未准备就绪(吊舱正在等待安装脚本完成)。
我尝试使用预安装挂钩,但是安装脚本需要其他服务才能运行...
PS:如果我不使用“ --wait”,它可以正常工作,但是如果pod启动期间出现错误,则gitlab的CI不会失败。
在头盔安装-等待期间是否可以运行安装后挂钩?
答案 0 :(得分:1)
我认为您无法使用Helm post-install hook解决您的问题,但是您可能会使用香草Kubernetes jobs或hooks,即运行作业/挂接以及您的部署将仅取决于Kubernetes。
要尝试的第一件事是从现有工作中删除--determine if we include inactive users
DECLARE @isInactive AS bit
-- SELECT @isInactive = @xCriteria.value('(/includeInactive/@enabled', 'bit')
-- SET @isInactive = @xCriteria.query('/includeInactive/@enabled')
-- SELECT @isInactive.value('(/includeInactive/enabled)[1]', 'bit')
-- SELECT @isInactive = @xCriteria.query('/includeInactive/@enabled')
PRINT '@isInactive'
PRINT @isInactive
注释。
helm.sh/hook
Helm然后可以等待它们完成,因为它们将由Kubernetes执行。