如果您的kubernetes已有helm,那么部署mysql的步骤可用helm来简化,原先需要自己动手配置的deployment和service都已集成在chart中,今天就来实战通过helm部署mysql,并且将之前遇到的问题和解决方法列出来;
kubernetes环境helm的部署和基本操作请参考《部署和体验Helm(2.16.1版本)》
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
helm install --name-template mysql -f values.yaml . --namespace test001
在另外一台电脑上远程连接MySql服务,我这里是在一台Ubuntu上用mycli工具连接的,MySql宿主机IP地址是192.168.133.149,端口是32000,密码123456,连接和验证操作如下图所示: