开发者社区 问答 正文

在kubenetes中,对于每个pod使用单个共享pvc以及所有pod和多个pvc的优点和缺点是什么。

在kubenetes中,对于每个pod使用单个共享pvc以及所有pod和多个pvc的优点和缺点是什么。

展开
收起
k8s小能手 2018-12-29 15:48:16 7160 分享 版权
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    Statefulset with single PV/PVC并且Statefulset with multiple PV/PVC具有不同的用例,应根据您要部署的应用程序使用。你不能先于另一个。

    让我来解释一下你与实例数据库,如果你要部署的relational database类似postgresql,其中存储在一个地方的所有数据。您需要使用单个PV / PVC进行状态设置,并且所有副本只能写入该特定卷。这是在postgresql中保持数据一致的唯一方法。

    现在假设您要部署distributed nosql database类似cassandra/mongodb数据,其中数据沿着不同的计算机和数据库集群进行分割。在这样的数据库中,数据在不同节点上复制,在这种情况下,状态集pod充当该数据库的不同节点。因此,这样的pod需要不同的容量来存储他们的数据。因此,如果你正在使用3个pod运行cassandra statefulset,那些pod必须连接不同的PV / PVC。每个节点在其自己的PV上写入数据,并最终复制到其他节点。

    2019-07-17 23:24:08
    赞同 展开评论
问答分类:
问答地址: