我有一个在k8s中的多容器pod,我们称之为A和B。在停止该pod时,A必须先于B停止,因为A需要B直到它关闭。
为了做到这一点,我在A上注册了一个
但是我不确定这是否是一个好的解决方案,因为我错过了一些我在k8s文档中找不到的信息:
当一个多容器pod被停止时会发生什么?
为了做到这一点,我在A上注册了一个
preStop
钩子,以便A可以在B之前优雅地停止。但是我不确定这是否是一个好的解决方案,因为我错过了一些我在k8s文档中找不到的信息:
当一个多容器pod被停止时会发生什么?
- 所有容器的
preStop
钩子都会被调用,然后当它们都结束时,所有容器都会收到SIGTERM
信号,或者 - 并行地,如果所有容器都有
preStop
,则它们都会接收到preStop
,否则直接接收到SIGTERM
?
preStop
对于我想要做的事情是无用的,因为B将立即被杀死。