在我的头盔图中,有一个预删除作业,在执行helm delete
时会删除一些额外的资源。如果部署进展顺利,那就没问题了。
但是,当发生错误时,例如imagePullBackoff
或pvc unbounded
,预删除作业仍会尝试执行,并且也会进入错误状态,以便helm delete
超时。
我知道有一个helm delete --no-hook
选项,但我无法更改UI中的删除按钮,因为它是由第三方提供的。
我可以在我的图表中执行任何操作,以便helm delete
在作业失败时自动不等待预删除作业吗?
您可以尝试编写pre-delete
钩子作业,无论在执行主操作期间发生了什么,它总是报告成功。
例:
$ cat success.sh:
ls sdfsf || exit 0
$ cat success2.sh
set +e
ls
ls sdfsf
exit 0
脚本success.sh
和success2.sh
总是返回0
(成功),尽管脚本中的ls sdfsf
命令返回2
(“没有这样的文件或目录”错误)。
# following command also has exit code 0
$ ls sfsdf || echo -n ''