kubernetes statefulsets:节点在同一节点上重新启动后是否看到相同的持久化卷

kubernetes statefulsets:节点在同一节点上重新启动后是否看到相同的持久化卷,kubernetes,Kubernetes,我在读库伯内特斯。它有一个部分用于分布式数据库,其中db自己复制数据 我的问题是,如果db的任何进程宕机,它会在同一个节点/机器上重新启动吗?我想是的 如果是,它是否可以访问崩溃前的本地存储 在beta版时,我读了一篇关于有状态集的文章。这篇文章当时并不鼓励使用本地存储 我是Kubernetes的新手,因此请用一些新的需要理解的信息回答这个问题。在本地存储设计中,正如您所看到的,它与有状态集一起使用。例如,如果您想要三个名为mongodb的mongodb实例,那么k8s将为您创建三个POD:

我在读库伯内特斯。它有一个部分用于
分布式数据库
,其中db自己复制数据

我的问题是,如果db的任何进程宕机,它会在同一个节点/机器上重新启动吗?我想是的

如果是,它是否可以访问崩溃前的
本地存储

在beta版时,我读了一篇关于有状态集的文章。这篇文章当时并不鼓励使用本地存储


我是Kubernetes的新手,因此请用一些新的需要理解的信息回答这个问题。

在本地存储设计中,正如您所看到的,它与有状态集一起使用。例如,如果您想要三个名为mongodb的mongodb实例,那么k8s将为您创建三个POD:

  • mongodb-1
  • mongodb-2
  • mongodb-3
如果mongodb-2出现故障,k8s将使用相同的本地存储或持久卷重新启动它。 如果增加副本的数量,k8s将通过persistentVolumeClaimTemplate创建新的永久卷。如果将其缩减为两个,则新创建的卷不会被删除并将被使用,您将返回到以前的副本数量

如果持久卷绑定到特定节点,那么k8s将知道在该节点上创建pod

您可以在此处阅读mongodb群集状态集示例:

或者您可以在此处查看精彩的演讲(带演示):

statefuls集和本地存储的使用已经得到了很好的解释。

链接显示了
重定向到/blog/2017/01/在kubernetes上使用statefuls集运行mongodb
。这很奇怪。试试这个。它来自kubernetes.io网站。