K8S Helm安装部署 MariaDB 高可用、主从集群
安装 Helm3
# 官网下载慢
# wget https://get.helm.sh/helm-v3.5.4-linux-amd64.tar.gz
wget http://qiniu.dev-share.top/helm-v3.5.4-linux-amd64.tar.gz
tar -zxvf helm-v3.5.4-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin
# 查看helm client版本
helm version
给helm添加仓库
helm repo add 给仓库起个名 仓库地址
# 添加库
helm repo add bitnami https://charts.bitnami.com/bitnami
helm search repo mariadb
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/mariadb 9.3.14 10.5.10 Fast, reliable, scalable, and easy to use open-...
bitnami/mariadb-cluster 1.0.2 10.2.14 DEPRECATED Chart to create a Highly available M...
bitnami/mariadb-galera 5.10.1 10.5.10 MariaDB Galera is a multi-master database clust...
bitnami/phpmyadmin 8.2.7 5.1.1 phpMyAdmin is an mysql administration frontend
# 下载
helm pull bitnami/mariadb --version=9.3.14
# 创建命名空间
kubectl create ns mariadb-ns
# 生成 相关yaml
helm template mariadb ./mariadb-9.3.14.tgz --output-dir . \
--namespace mariadb-ns \
--set rootUser.password=1qaz2wsx \
--set replication.enabled=true \
--set slave.replicas=1 \
--set master.persistence.enabled=false \
--set slave.persistence.enabled=false \
--set image.debug=true
# 启动
kubectl apply -R -f mariadb/
# 停止
kubectl delete -R -f mariadb/
说明
helm template mariadb ./mariadb-9.3.14.tgz --output-dir . \
--namespace mariadb-ns \
--set rootUser.password=1qaz2wsx \ # root 密码
--set replication.enabled=true \ # 启用MariaDB复制
--set master.persistence.enabled=false \ # 主节点是否使用 PVC 持久化数据,我这里做测试,所以选择关闭
--set slave.persistence.enabled=false \ # 从节点是否使用 PVC 持久化数据,我这里做测试,所以选择关闭
--set slave.replicas=1 \ # 从节点 副本数
--set image.debug=true # 开启 调试日志功能,生产环境,要关闭
作者:一毛
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
不管遇到了什么烦心事,都不要自己为难自己;无论今天发生多么糟糕的事,都不应该感到悲伤。记住一句话:越努力,越幸运。