helm部署mysql

时间:2020-10-07 21:02:33   收藏:0   阅读:37

如果您的kubernetes已有了helm,那么部署mysql的步骤可以进一步简化,那些原先需要自己动手配置的deployment和service都已集成在chart中,今天就来实战通过helm部署mysql,并且将之前遇到的问题抛出来给大家参考;

环境信息

  1. 硬件:三台CentOS 7.7服务器
  2. kubernetes:1.15
  3. helm:2.16.1
  4. mysql:

关于helm

kubernetes环境helm的部署和基本操作请参考《》

下载chart包

kubectl create namespace test001

使用本机数据卷

使用网络存储

如果您的kubernetes是集群环境,推荐使用NFS作为MySql的数据存储卷,具体操作如下:

apiVersion: v1
kind: PersistentVolume
metadata:
 name: mysql
 namespace: test001
spec:
 capacity:
   storage: 10Gi
 accessModes:
 - ReadWriteOnce
 persistentVolumeReclaimPolicy: Recycle
 nfs:
   path: /usr/local/work/mysql
   server: 192.168.133.142
kubectl create -f pv-mysql.yaml

部署mysql

helm install --name-template mysql -f values.yaml . --namespace test001

验证mysql

在另外一台电脑上远程连接MySql服务,我这里是在一台Ubuntu上用mycli工具连接的,MySql宿主机IP地址是192.168.133.149,端口是32000,密码123456,连接和验证操作如下图所示:
技术图片

https://github.com/zq2599/blog_demos

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!