设计概述¶
Perc雷竞技下载官网ona Operator for MySQL自动化和简化了在Kubernetes上部署和管理开源MySQL集群。
使用Operator部署的容器包括以下组件:
雷竞技下载官网用于MySQL的Percona服务器-一个免费的,完全兼容的,增强的,开源的任何MySQL数据库的替代品,
雷竞技下载官网Percona XtraBackup-一个热备份实用程序的MySQL基于服务器,不会锁定您的数据库在备份期间,
雷竞技下载官网Percona工具包-一套有用的工具调试MySQL Pods。
Operator的设计高度绑定到MySQL的Percona Server和基于Orchest雷竞技下载官网rator的高可用性实现,下面的图可以简单描述。
作为常规的MySQL Server实例,每个节点都包含跨节点同步的相同数据集。建议配置为至少3个节点。在有这么多节点的基本设置中,Percona Server for MySQL提供了高可用雷竞技下载官网性,即使您关闭任何一个节点,它也能继续工作。
提供高可用性运营商使用节点关联如果可能的话,雷竞技下载官网在单独的工作节点上运行Percona Server。如果某个节点发生故障,将自动在另一个节点上重新创建带有该节点的pod。
为了为有状态应用程序提供数据存储,Kubernetes使用了持久卷。一个PersistentVolumeClaim(PVC)用于实现对pod的自动存储发放。如果发生故障,容器存储接口(CSI)应该能够重新挂载不同节点上的存储。PVC StorageClass必须支持这个特性(Kubernetes和OpenShift分别在1.9和3.9版本中支持这个特性)。
Operator功能扩展了Kubernetes API雷竞技下载官网PerconaServerForMySQL对象,它被实现为一个golang应用程序。每一个雷竞技下载官网PerconaServerForMySQL对象映射到一个单独的MySQL设置。Operator监听所创建对象上的所有事件。当一个新的Percon雷竞技下载官网aServerForMySQL对象被创建,或者一个已经存在的对象被更改或删除时,Operator会自动创建/更改/删除所有需要的Kubernetes对象,并进行适当的设置,为MySQL操作提供一个合适的PerconaServer。