如何解决Kubernetes持久卷:主机路径vs本地和数据持久性
Kubernetes中主机路径和本地持久卷之间的主要区别是什么? 假设我有一个kubernetes集群在我的机器上运行,并且有一个pod运行数据库,如果整个集群发生故障(例如关闭机器),则在下次启动机器(和集群)时使用本地持久卷来保存数据),将不再有Pod先前在持久卷中保存的数据的踪迹,对吗?
解决方法
npm run test
卷将主机节点文件系统中的文件或目录装载到Pod中。因此,如果您有一个多节点群集,则由于某些原因该Pod将重新启动并分配给另一个节点,新节点将不会在同一路径上拥有旧数据。这就是为什么我们看到hostPath卷仅在单节点群集上工作良好的原因。
在这里,Kubernetes hostPath
帮助我们克服了限制,并且我们可以在多节点环境中正常工作。它可以记住用于配置该卷的节点,从而确保重新启动的POD始终能够找到处于重新启动之前的状态的数据存储。
节点死亡后,该节点的local persistent volumes
和hostpath
卷的数据都会丢失。
参考:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。