当正在运行的容器因任何原因失败时,Kubernetes 是否会重新启动失败的容器或创建一个新容器?

时间:2021-06-26 18:20:40

标签: node.js docker kubernetes minikube

我在本地运行了一个 docker 容器,它将数据存储在一个文件中(目前没有安装卷)。我使用 API 存储了一些数据。之后,我使用 process.exit(1) 使容器失败并再次启动容器。先前存储在容器中的数据仍然存在(如预期的那样)。但是当我在 Kubernetes (minikube) 中做同样的事情时,数据丢失了。

1 个答案:

答案 0 :(得分:1)

将此作为社区 wiki 发布以获得更好的可见性,您可以随意编辑和扩展它。

如评论中所述,kubernetes 用新的(相同的)容器替换失败的容器,这解释了为什么容器的文件系统将是干净的。

同样,容器应该是无状态的。如何运行不同的应用程序并处理其数据有不同的选择:

有用的链接: