我在安装后挂钩中使用安装脚本。
当我使用 --wait 选项运行 helm install 时,helm 会等待所有 pod 准备就绪,但 helm 不会启动安装后挂钩脚本。
然后,pod 尚未准备好(pod 正在等待安装脚本完成)。
我尝试使用预安装挂钩,但安装脚本需要运行其他服务...
PS:如果我不使用“--wait”,它可以正常工作,但是如果 pod 启动期间出现错误,来自 gitlab 的 CI 不会失败。
有没有办法在 helm install --wait 期间运行安装后挂钩?
我不认为你可以用 Helm 解决你的问题安装后挂钩 https://helm.sh/docs/topics/charts_hooks/,但你可以使用普通 Kubernetesjobs https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/也许hooks https://kubernetes.io/docs/concepts/containers/container-lifecycle-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 可以等待它们完成,因为它们将由 Kubernetes 执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)