用于在 Kubernetes 上扩展 mysql 数据库的 StatefulSets 或 Operators

StatefulSets or Operators for scaling up mysql database on Kubernetes

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

我想知道我是否应该使用 StatefulsetsOperators 或两者。

我也搞不懂StatefulSets和Operators的区别

有人可以帮我吗?

非常感谢!!

Statefulsets 和 Operator 不太相似。

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

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

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

存在多个 MongoDB Kubernetes Operator there.but 你可以查看 MongoDB Community Kubernetes Operator