【问题标题】:Kubernetes persistente volume: hostpath vs local and data persistenceKubernetes 持久化卷:主机路径与本地和数据持久化
【发布时间】:2020-12-08 22:00:26
【问题描述】:

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

【问题讨论】:

    标签: database kubernetes persistent-volumes data-persistence


    【解决方案1】:

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

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

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

    参考:

    【讨论】:

    • 如果我们使用带有 glusterfs 挂载的主机路径,则无需关心 pod 重新调度,无论 pod 重新调度,它都会由于 glusterfs 复制而获得更新的数据。
    猜你喜欢
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多