【问题标题】:StatefulSets or Operators for scaling up mysql database on Kubernetes用于在 Kubernetes 上扩展 mysql 数据库的 StatefulSets 或 Operators
【发布时间】:2021-11-10 01:44:28
【问题描述】:

我想用 hpa 扩展我的 mysql 和 mongo 数据库!

我想知道我应该使用 StatefulsetsOperators 还是两者兼而有之。

我也无法理解 StatefulSets 和 Operators 之间的区别。

有人可以帮我吗?

非常感谢!!

【问题讨论】:

    标签: kubernetes operators scale hpa statefulset


    【解决方案1】:

    Statefulsets 和 Operators 不太相似。

    Statefulset 是一种 Kubernetes 资源,用于处理您需要保持状态的 pod。通常,如果 Pod 被 Kubernetes 杀死并重新生成,它会获得一个新名称,但如果它由 Statefulset 管理,它会以相同的名称重新生成。如果您希望您的应用程序具有一些持久性,您通常会使用 Statefulset。

    另一方面,操作员是 Kubernetes 中使用的一种模式,通过添加由给定操作员处理的自定义资源定义 (CRD) 来扩展正常功能。

    如果您想实现自己的解决方案,我认为您会使用 Statefulsets,如果您想使用现有的解决方案,请使用 Operator。

    那里存在多个 MongoDB Kubernetes Operators。但您可以查看 MongoDB Community Kubernetes Operator

    【讨论】:

    • 感谢您的回答。我在使用 StatefulSets 时遇到的问题是,创建的第二个 mysql 数据库是空的,与第一个不同。我想要第二个副本,与第一个完全相同......也许我做错了什么......那么你有什么建议? @CrowDev
    • 我不会手动设置 mysql 数据库并配置它们之间的复制。使用 Kubernetes Operator 来处理围绕高可用性 SQL 数据库的所有困难设置:link
    猜你喜欢
    • 2020-12-10
    • 2021-11-11
    • 2019-06-10
    • 1970-01-01
    • 2021-07-04
    • 2019-05-19
    • 2017-10-10
    • 2012-01-17
    • 2018-08-22
    相关资源
    最近更新 更多