赞
踩
部署在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
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
# 先查可用的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
# 进入mysql的上级目录执行
helm install mysql-helm mysql/ -n ns-demo
查看mysql pod
kubectl describe pod -n ns-demo
kubectl get pod -n ns-demo
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。