基础组件容器化
前一段时间容器化了容器的s3和pika。由于已经有开源方案,本次mysql直接以operator容器化。使用的是[presslabs的mysql-operator]https://github.com/presslabs/mysql-operator。
主要特征
presslabs/mysql-operator自动化搭建主从集群。
使用XtraBackup 对mysql数据进行备份和恢复
使用orchestrator保证集群高可用,自动发现MySQL的复制拓扑,自动选主。
可以将数据备份到s3,并支持从s3读取数据恢复集群。
安装
刚提的pr修复myql-operator 的mysql-8分支,需要下载源码进行安装
下载myql-operator源码
git clone -b mysql-8 https://github.com/presslabs/mysql-operator.git
myql-operator支持mysql8的bug最近刚刚修复,目前不在master分支,也没有正式发布。所以需要自己编译。镜像然后修chart的value.yaml文件
# Default values for mysql-operator.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicas: 1
image: 自己编译的mysql-operator镜像
sidecarImage: 自己编译的mysql-operator-sidecar镜像
imagePullPolicy: IfNotPresent
imagePullSecr