跳至主要內容

Helm安装Mysql

知识库容器技术kubernetes实战kubernetes实战小于 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;