当前,我正在一个K8S项目中工作,该项目需要一个日志文件提取器侧向车载容器,该容器与主容器一起工作以从主容器中提取日志文件。边车容器通过Java Web套接字连接到我的机器,我可以执行命令来检索日志文件。日志文件保存在共享卷装载中,该装载为emptyDir
那行得通,但是我需要为主容器崩溃的情况做准备。如果可以,
a)边车容器和主容器都是从头开始重新启动的
b)只是主容器启动
还有
c)将共享卷重新初始化为emptyDir
d)保留所有现有文件
如果发生情况a)或c),则用于终止侧车厢的终止信号是什么。我计划使用某种关闭挂钩来监听它,并在终止之前手动执行命令。
答案 0 :(得分:3)
如果容器发生故障,则会根据其restart policy重新启动。同一Pod和卷中的其他容器不受影响。
答案 1 :(得分:1)
正如您提到的,您可以使用终止钩子,以便使用优美的终止钩子。
在重新启动期间,您可以使用重新启动策略并对其进行管理,但是如果您使用emptyDir
卷并且将pod调度到另一个节点,则先前的数据将不存在。
否则,如果您正在运行单节点群集,则卷没有问题。