Helm安装Mysql
小于 1 分钟
MySQL(1主2从)
1、添加仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm search repo bitnami/mysql
# NAME CHART VERSION APP VERSION DESCRIPTION
# bitnami/mysql 9.5.0 8.0.32 MySQL is a fast, reliable, scalable, and easy t...
2、安装
## 安装MySQL
helm install mysql bitnami/mysql --version 9.5.0 \
--set fullnameOverride=mysql \
--set auth.rootPassword=Admin@123456 \
--set auth.database=db_test \
--set auth.username=test \
--set auth.password=Admin@123456 \
--namespace=devops-mysql --create-namespace
## 查看资源
helm -n devops-mysql list
kubectl -n devops-mysql get pod,pvc,svc
## 导出MySQL密码
MYSQL_ROOT_PASSWORD=$(kubectl get secret --namespace devops-mysql mysql -o jsonpath="{.data.mysql-root-password}" | base64 -d)
## 运行一个客户端pod
kubectl run mysql-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mysql:8.0.32-debian-11-r8 --namespace devops-mysql --env MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD --command -- sleep infinity
## 进去客户端
kubectl exec --tty -i mysql-client --namespace devops-mysql -- bash
## 登陆数据库节点
mysql -h mysql.devops-mysql.svc.cluster.local -uroot -p"$MYSQL_ROOT_PASSWORD"
show databases;
# 查看主从状态
# show master status\G;
# show slave status\G;