我应该直接使用k8s statefulsets还是使用mysql操作符来部署主从mysql集群?

我应该直接使用k8s statefulsets还是使用mysql操作符来部署主从mysql集群?,mysql,kubernetes,master-slave,kubernetes-statefulset,kubernetes-operator,Mysql,Kubernetes,Master Slave,Kubernetes Statefulset,Kubernetes Operator,所以我想在k8s中部署一个主从MySQL集群。我发现了两种似乎很受欢迎的方式: 第一种是直接使用k8s官方文件中的statefulsets: 第二种是使用运算符,即 哪种方法最常用 另外,在statefulsets中,如果我的MySQL主服务器死亡,k8s会自动将从属服务器升级为主服务器吗 最后,当我的logic backend app对MySQL集群执行操作(CRUD)时,k8s如何知道路由到哪个pod,即写操作只能发送到master,而读操作只能发送到all?用户可以基于状态集在k8s中部署

所以我想在k8s中部署一个主从MySQL集群。我发现了两种似乎很受欢迎的方式:

  • 第一种是直接使用k8s官方文件中的statefulsets:
  • 第二种是使用运算符,即
  • 哪种方法最常用

    另外,在statefulsets中,如果我的MySQL主服务器死亡,k8s会自动将从属服务器升级为主服务器吗


    最后,当我的logic backend app对MySQL集群执行操作(CRUD)时,k8s如何知道路由到哪个pod,即写操作只能发送到master,而读操作只能发送到all?

    用户可以基于状态集在k8s中部署和维护一组高可用的MySQL服务,过程相对复杂。这个过程需要用户熟悉各种k8s资源对象,了解许多MySQL操作细节,并维护一组复杂的管理脚本。Kubernetes运算符旨在降低在k8s上部署复杂应用程序的阈值

    操作员隐藏复杂应用程序的编排细节,并大大降低在k8s中使用它们的阈值。如果需要部署其他复杂的应用程序,建议您使用运算符

    在使用StatefulSet时谈论主选举。 选择潜在的从属设备作为主设备并不是一个自动过程-您必须使用-此处是更多信息-手动配置此过程

    看一看:

    有用的工具:用于更好的MySQL网络管理,并提供卓越的性能、可扩展性和工具