k8s+helm+mysql+redis+java+vue环境搭建
...
k8s
kubeadm部署k8s直接证书100年_cloud_engineer的博客-CSDN博客
helm
Release Helm 3.10.1 · helm/helm · GitHub
mysql
需要先搭建nfs作为底层存储
helm repo add my-repo https://charts.bitnami.com/bitnami
helm install mysql my-repo/mysql --set auth.rootPassword=root
kubectl get secret --namespace default mysql -o jsonpath="{.data.mysql-root-password}" | base64 -d
mysql 需要导出数据库,执行如下命令
mysqldump -u root -p ry-vue > data.sql
ry-vue为数据库名而不是密码
scp .\data.sql root@x.x.x.x:~
还需要导入数据库到pod
kubectl exec mysql-0 -it -- mysql -uroot -proot ry-vue< data.sql
这里有个坑,如果使用idea的terminal或者powshell导入会导致如下报错
ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: '��-'.
原因是中文注释乱码
解决如下
nfs
k8s中级篇-Helm安装nfs-client-provisioner - 掘金
Linux下NFS服务的安装与配置_Word哥的博客-CSDN博客
redis
这是默认值,要改自己去values里面改 ( heml fetch redis/redis)
{"auth":{"enabled":"yes","password":"P@ssw0rd_123"}}
java
https://artifacthub.io/packages/helm/exxk/springboot-app
连接MySQL redis 需要把localhost配置改成svc对应的clusterIp 和对应的密码
secret中的密码是base64编码的,需要配置的是未编码的密码
vue
https://artifacthub.io/packages/helm/exxk/springboot-app
改一下镜像即可
更多推荐
所有评论(0)