Kubernetes 持久卷:主机路径与本地和数据持久性

Mar*_*rco 4 database data-persistence kubernetes persistent-volumes

Kubernetes 中的主机路径和本地持久卷之间的主要区别是什么?假设我有一个 kubernetes 集群在我的机器上运行,一个 pod 运行一个使用本地持久卷来保存数据的数据库,如果整个集群失败(例如关闭机器),在机器(和集群)的下一次启动时) Pod 之前在持久卷中保存的数据将不再有痕迹,对吗?

Kam*_*san 6

一个hostPath卷安装在主机节点的文件系统中的文件或目录到您的吊舱。因此,如果您有一个多节点集群,由于某些原因重新启动 pod 并分配给另一个节点,新节点将不会在同一路径上拥有旧数据。这就是我们看到 hostPath 卷仅在单节点集群上运行良好的原因

在这里,Kuberneteslocal persistent volumes帮助我们克服了限制,我们可以毫无问题地在多节点环境中工作。它会记住哪个节点用于配置卷,从而确保重新启动的 POD 始终会找到处于重新启动前离开它的状态的数据存储。

一旦一个节点死亡,该节点的数据hostpathlocal persitent卷都会丢失。

参考:

  • 如果我们将 hostpath 与 glusterfs 挂载一起使用,则无需关心 pod 重新调度,无论 pod 在何处重新调度,它都会因 glusterfs 复制而获得更新的数据。 (4认同)