终止如何在Kubernetes中的多容器容器中工作?

时间:2019-09-16 05:17:27

标签: java kubernetes

当前,我正在一个K8S项目中工作,该项目需要一个日志文件提取器侧向车载容器,该容器与主容器一起工作以从主容器中提取日志文件。边车容器通过Java Web套接字连接到我的机器,我可以执行命令来检索日志文件。日志文件保存在共享卷装载中,该装载为emptyDir

那行得通,但是我需要为主容器崩溃的情况做准备。如果可以,
a)边车容器和主容器都是从头开始重新启动的
b)只是主容器启动

还有
c)将共享卷重新初始化为emptyDir
d)保留所有现有文件

如果发生情况a)或c),则用于终止侧车厢的终止信号是什么。我计划使用某种关闭挂钩来监听它,并在终止之前手动执行命令。

2 个答案:

答案 0 :(得分:3)

如果容器发生故障,则会根据其restart policy重新启动。同一Pod和卷中的其他容器不受影响。

答案 1 :(得分:1)

正如您提到的,您可以使用终止钩子,以便使用优美的终止钩子。

在重新启动期间,您可以使用重新启动策略并对其进行管理,但是如果您使用emptyDir卷并且将pod调度到另一个节点,则先前的数据将不存在。

否则,如果您正在运行单节点群集,则卷没有问题。