MySQL - Galera 或 Kubernetes 复制控制器?
MySQL - Galera OR Kubernetes Replication Controller?
我有一个 Web 服务器结构,其中有两个 MySQL 服务器由 Galera 平衡。
现在,我正在构建相同的结构,但是使用 Kubernetes 和 pods ...我意识到,如果我让 Replication Controller 从 MySQL 悬停 POD,我可能不需要加莱拉星团 ...
这个推理正确吗?
提前致谢。
Replication Controllers
替换为 Deployments
。部署通常用于无状态容器。对于数据库容器,(statefulcontainer) 您需要使用具有持久卷的 statefulsets。
如果您使用 galera 只是为了高可用性,并且您不介意节点故障事件导致服务停机一分钟左右,那么您不需要在多节点 kubernetes 部署中使用 galera。
如果您使用它来分配负载and/or您不能容忍任何停机时间,您仍然需要 galera。
有几个 galera yaml files 用于 kubernetes。
如果没有 Galera 集群,我认为很难同时拥有多个 MySQL 运行ning,以实现高可用性。
话虽如此。一个只有一个副本的 Stateful Set,有一个 Persistent Volume 用于存储,如果你能度过 pod 死机和 pod 之间的停机时间就没问题了重新启动(使用相同的文件)。
如果你真的需要集群在线,即使 pods/nodes 中的一个死了你会需要像 Galdera 集群,或标准的 mysqls 运行ning multi-master/active-active(即被能够随时处理任何服务器上的写入)。
我会研究像 Cassandra 这样的东西是否可行,它更适合 Kubernetes。或者我会 运行 MySQL 在 Kubernetes 集群之外。
我有一个 Web 服务器结构,其中有两个 MySQL 服务器由 Galera 平衡。
现在,我正在构建相同的结构,但是使用 Kubernetes 和 pods ...我意识到,如果我让 Replication Controller 从 MySQL 悬停 POD,我可能不需要加莱拉星团 ...
这个推理正确吗?
提前致谢。
Replication Controllers
替换为 Deployments
。部署通常用于无状态容器。对于数据库容器,(statefulcontainer) 您需要使用具有持久卷的 statefulsets。
如果您使用 galera 只是为了高可用性,并且您不介意节点故障事件导致服务停机一分钟左右,那么您不需要在多节点 kubernetes 部署中使用 galera。
如果您使用它来分配负载and/or您不能容忍任何停机时间,您仍然需要 galera。
有几个 galera yaml files 用于 kubernetes。
如果没有 Galera 集群,我认为很难同时拥有多个 MySQL 运行ning,以实现高可用性。
话虽如此。一个只有一个副本的 Stateful Set,有一个 Persistent Volume 用于存储,如果你能度过 pod 死机和 pod 之间的停机时间就没问题了重新启动(使用相同的文件)。
如果你真的需要集群在线,即使 pods/nodes 中的一个死了你会需要像 Galdera 集群,或标准的 mysqls 运行ning multi-master/active-active(即被能够随时处理任何服务器上的写入)。
我会研究像 Cassandra 这样的东西是否可行,它更适合 Kubernetes。或者我会 运行 MySQL 在 Kubernetes 集群之外。