k8s+helm+mysql+redis+java+vue环境搭建

k8s

kubeadm部署k8s直接证书100年_cloud_engineer的博客-CSDN博客

helm

Release Helm 3.10.1 · helm/helm · GitHub

Artifact Hub

mysql

需要先搭建nfs作为底层存储

mysql 9.4.2 · bitnami/bitnami

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: '��-'.

原因是中文注释乱码

解决如下

mysql binary mode_导入mysql文件提示“ASCII \'\\0\' appeared in the statement”-wwmshe-ChinaUnix博客..._北京文化小院的博客-CSDN博客

nfs

k8s中级篇-Helm安装nfs-client-provisioner - 掘金

Linux下NFS服务的安装与配置_Word哥的博客-CSDN博客

redis

redis 0.1.1 · spy8678/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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值