如果部署失败,Kubernetes会预删除挂钩块helm delete

问题描述 投票:0回答:1

在我的头盔图中,有一个预删除作业,在执行helm delete时会删除一些额外的资源。如果部署进展顺利,那就没问题了。

但是,当发生错误时,例如imagePullBackoffpvc unbounded,预删除作业仍会尝试执行,并且也会进入错误状态,以便helm delete超时。

我知道有一个helm delete --no-hook选项,但我无法更改UI中的删除按钮,因为它是由第三方提供的。

我可以在我的图表中执行任何操作,以便helm delete在作业失败时自动不等待预删除作业吗?

amazon-web-services kubernetes google-cloud-platform cloud kubernetes-helm
1个回答
0
投票

您可以尝试编写pre-delete钩子作业,无论在执行主操作期间发生了什么,它总是报告成功。

例:

$ cat success.sh:

ls sdfsf || exit 0

$ cat success2.sh

set +e
ls 
ls sdfsf
exit 0

脚本success.shsuccess2.sh总是返回0(成功),尽管脚本中的ls sdfsf命令返回2(“没有这样的文件或目录”错误)。

# following command also has exit code 0
$ ls sfsdf || echo -n ''
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.