当前位置:   article > 正文

helm命令部署mysql_helm部署mysql tgz的示例

helm部署mysql tgz的示例

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
  • 1
  • 2
  • 3
  • 4

查看配置的存储库

helm repo list

helm repo remove aliyun   # 移除指定的存储库aliyun
  • 1
  • 2
  • 3

部署mysql

1、创建 PV

vim mysql-helm-pv.yaml
  • 1
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
kubectl apply -f mysql-helm-pv.yaml
  • 1

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

kubectl get pv -n ns-demo
  • 1

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

配置文件中修改以下部分

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

primary:
  persistence:
    enabled: true
    storageClass: ""
    size: 20Gi
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3、安装mysql

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

查看mysql pod

kubectl describe pod -n ns-demo
kubectl get pod -n ns-demo
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/523619
推荐阅读
相关标签
  

闽ICP备14008679号