如何在头盔中使用--wait和安装后挂钩?

时间:2020-02-17 12:46:25

标签: kubernetes-helm

我在安装后挂钩中使用安装脚本。 当我使用--wait选项运行helm install时,helm会等待所有pod都准备好,但是helm不会启动安装后钩子脚本。 然后,吊舱尚未准备就绪(吊舱正在等待安装脚本完成)。

我尝试使用预安装挂钩,但是安装脚本需要其他服务才能运行...

PS:如果我不使用“ --wait”,它可以正常工作,但是如果pod启动期间出现错误,则gitlab的CI不会失败。

在头盔安装-等待期间是否可以运行安装后挂钩?

1 个答案:

答案 0 :(得分:1)

我认为您无法使用Helm post-install hook解决您的问题,但是您可能会使用香草Kubernetes jobshooks,即运行作业/挂接以及您的部署将仅取决于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执行。