【问题标题】:Operator or Helm chart for MongoDB replicasMongoDB 副本的运算符或 Helm 图表
【发布时间】:2019-02-28 18:33:45
【问题描述】:

使用运算符(如 https://github.com/kbst/mongodb)在 k8s 中管理 mongodb 与使用 Helm 图表(如 https://github.com/helm/charts/tree/master/stable/mongodb-replicaset)相比有什么优缺点?

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    您链接到的运算符 not 似乎非常有用(或有据可查),因此请考虑我的回答更笼统......

    从技术上讲,Helm 图表所能做的就是使用现有的 Kubernetes 原语,例如 StatefulSet、Service、Deployment 等等。
    但有时我们需要更多的定制/专业工具,这些工具更清楚自己控制和负责运行的具体内容。
    因此,例如,MySQL 操作员可以更轻松地进行(可靠)备份或从这些备份中可靠地恢复数据库——这是 MySQL 特有的,Kubernetes 不(也不应该)知道任何事情。
    另一个例子是扩大规模;一些分布式系统需要一些步骤,而不仅仅是运行一个新容器,以便该容器加入现有集群。
    操作员可以解决这个问题,而 Helm/Tiller 不提供此类工具(并且并非旨在/设计用于)。

    希望这会有所帮助!

    【讨论】:

    • 这就是(或多或少我理解),但为什么他们是 mongodb 副本的舵图呢? (参见github.com/helm/charts/tree/master/stable/mongodb-replicaset)我们是否可以选择使用 Helm 或 Operator 来实现特定的数据库扩展?
    • 有几个原因:首先,运算符是一个较新的概念,Helm 图表早于它们。其次,它们不是相互排斥的:操作员通常使用 Helm 图表安装,并且可以使用 Helm 图表安装东西。您可以扩展 Helm 图表或使用运算符,问题是如何将新副本添加到集群中,这是 MongoDB 特有的(我不太了解),这正是操作员会做 Helm 图表不能/不能做的事情。希望这会有所帮助!
    猜你喜欢
    • 2012-10-08
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 2018-06-09
    相关资源
    最近更新 更多