在我的掌舵图中,有一个预删除作业,在执行helm delete
时会删除一些额外的资源。如果部署顺利,那就没有问题了。
但是,当发生诸如imagePullBackoff
或pvc unbounded
之类的错误时,预删除作业仍会尝试执行,并且也会进入错误状态,因此helm delete
会超时
我知道有一个helm delete --no-hook
选项,但是我无法更改UI中的删除按钮以使其由第三方提供。
图表中是否可以做些什么,以使helm delete
在作业失败时不会自动等待预删除的作业?
答案 0 :(得分:0)
您可以尝试编写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 ''