helm命令部署mysql

部署在ns-demo命名空间下

helm配置 Chart 仓库

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add azure http://mirror.azure.cn/kubernetes/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo update   # 类似 yum update

查看配置的存储库

helm repo list

helm repo remove aliyun   # 移除指定的存储库aliyun

部署mysql

1、创建 PV

vim mysql-helm-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: mysql-helm-pv
  namespace: ns-demo
spec:
  accessModes:
    - ReadWriteOnce
  capacity:
    storage: 20Gi
  persistentVolumeReclaimPolicy: Recycle
  hostPath:
    path: /data/mysql-helm-pv
kubectl apply -f mysql-helm-pv.yaml

执行完成后验证 PV 是否被创建:

kubectl get pv -n ns-demo

2、下载 MySQL 安装包

# 先查可用的MySQL版本
helm search repo mysql


# 下载安装包至本地
,注意:9.18.2不是MySQL的版本(8.0.36),而是chart的版本
helm pull bitnami/mysql --version=9.18.2

# 解压缩安装包
tar xf mysql-9.18.2.tgz

# 修改values.yaml文件
cd mysql
cp values.yaml values.yaml.bak 
vim values.yaml

#查看配置文件
grep -Ev "$^|#" values.yaml

在配置文件中修改以下部分

auth:
  rootPassword: "123456"         #root密码
  createDatabase: true
  database: "my_database"
  username: "test"
  password: "123456"

primary:
  persistence:
    enabled: true
    storageClass: ""
    size: 20Gi

3、安装mysql

# 进入mysql的上级目录执行
helm install mysql-helm mysql/ -n ns-demo

查看mysql pod

kubectl describe pod -n ns-demo
kubectl get pod -n ns-demo
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐