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

问题描述

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

解决方法

npm run test卷将主机节点文件系统中的文件或目录装载到Pod中。因此,如果您有一个多节点群集,则由于某些原因该Pod将重新启动并分配给另一个节点,新节点将不会在同一路径上拥有旧数据。这就是为什么我们看到hostPath卷仅在单节点群集上工作良好的原因。

在这里,Kubernetes hostPath帮助我们克服了限制,并且我们可以在多节点环境中正常工作。它可以记住用于配置该卷的节点,从而确保重新启动的POD始终能够找到处于重新启动之前的状态的数据存储。

节点死亡后,该节点的local persistent volumeshostpath卷的数据都会丢失。

参考:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...