所以想在k8s中部署一个主从的MySQL集群。我发现了 2 种看起来很流行的方法:
- 第一种是直接使用k8s官方文档中的statefulsets:https ://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/
- 第二种是使用运算符,即https://github.com/oracle/mysql-operator
哪种方式最常用?
另外,在 statefulsets 中,如果我的 MySQL master 死了,k8s 会自动将 slave 提升为 master 吗?
最后,当我的逻辑后端应用程序对 MySQL 集群执行操作(CRUD)时,k8s 如何知道要路由到哪个 pod,即写入操作只能发送给 master,而读取发送给所有?