用 Helm 在 k8s 上快速搭建 MySQL 主从集群 ,并提供对外访问

核心一览

  1. Helm 的使用
  2. NFS 搭建
  3. 配置文件
  4. 一点心得

简单回忆下这个运行环境 👇(很烦,感觉给自己挖了个大坑🕳/(ㄒoㄒ)/~~)

宿主机 > Traefik > Minikube > Ingress > Service > Pod

helm

官网快速上手👉 helm.sh/zh/docs/int…

安装

下载地址 : github.com/helm/helm/r…

tar -zxvf helm-v3.10.1-linux-amd64.tar.gz 
cp linux-amd64/helm /usr/local/bin/helm
复制代码

三大概念

  • Chart 代表着 Helm 包。
  • Repository(仓库)是用来存放和共享 charts 的地方
  • Release 是运行在 Kubernetes 集群中的 chart 的实例

简单了解这几个概念后,我们先来添加官方的 Repository

helm repo add bi
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、前置条件 1、已经有K8S环境,可参考K8S安装手册; 2、需要安装Helm,可以参考Helm安装手册。 二、创建MySQL主从部署 1、创建mysql-operator 通过mysql-operator可以方便的管理MySQL集群,它的安装方式可以参考mysql-operator安装手册。 2、创建MySQL主从部署 在K8S搭建MySQL主从,一般使用MySQL官方提供的镜像,可以使用以下命令创建MySQL主从部署。 ``` helm install mysql-replication --set primary.mysqlRootPassword=root,secondary.mysqlRootPassword=root custom-mysql ``` 执行上述命令后,会在K8S中创建mysql-replication的部署实例。 三、验证MySQL主从 1、查看MySQL主从状态 可以使用以下命令查看MySQL主从状态。 ``` kubectl exec -it mysql-replication-0 -- bash -c "mysql -uroot -p'root' -e 'SHOW MASTER STATUS\G'" kubectl exec -it mysql-replication-1 -- bash -c "mysql -uroot -p'root' -e 'SHOW SLAVE STATUS\G'" ``` 2、测试主从复制 可以使用以下命令在MySQL主节点上创建一个测试表。 ``` kubectl exec -it mysql-replication-0 -- bash -c "mysql -uroot -p'root' -e 'CREATE DATABASE test;USE test;CREATE TABLE t1 (id int primary key,name varchar(20));INSERT INTO t1 VALUES (1,\"test\");'" ``` 然后在MySQL从节点上查询该表。 ``` kubectl exec -it mysql-replication-1 -- bash -c "mysql -uroot -p'root' -e 'SELECT * FROM test.t1;'" ``` 如果查询结果和主节点上的结果一致,则说明主从复制已经成功。 四、总结 通过上述步骤,我们可以在K8S搭建MySQL主从部署,并且验证了主从复制的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值