这里补充一个git的小知识点
无论是gitlub还是gitee都有每次push的文件大小限制 最大是100MB
如果超过了100MB就需要将这个文件删除然后再提交
根据提示查看大文件
git rev-list --objects --all | grep dc6b92c5b0080cdb55f54b39812d0bb56540e131
从这个提交记录中删除该文件
在工作区的顶级目录中运行这个命令
git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch build/target/nacos-server-2.0.3.tar.gz' --tag-name-filter cat -- --all
然后再强制(在确保不影响其他人代码的情况)推送即可
git push origin 2.0.3:2.0.3 --force
K8S部署
git clone -b 2.0.3 https://gitee.com/pingfanrenbiji/nacos-k8s
先部署mysql
kubectl create -f ./deploy/mysql/mysql-local.yaml
yaml文件
这里简单介绍下标红的几处
- mysql版本号
这里使用的mysql是5.7版本
可以提前把镜像下载好
- 数据文件映射到宿主机
通过name对应起来
- volumeMounts-mountPath 这个标签是容器内部的路径
- volumes-hostPath 这个是宿主机的文件路径
- mysql端口通过NodePort暴露出来
- evn定义了数据库信息
- root账号对应的密码是root
- nacos账号对应的密码是nacos
- 数据库名称是nacos_devtest
启动好之后 查看pod、servcie的情况
kubectl get pod|grep mysql kubectl get svc|grep mysql
连接数据库
通过navaicat连接数据库
部署nacos
kubectl create -f ./deploy/nacos/nacos-quick-start.yaml
这个文件也简单介绍几点
- 容器镜像换成刚才生成的新镜像
1000m表示一个cpu 500m表示0.5个cpu
这里设置了512M 如果配置3个副本 则需要512*3大小的内存空间
- 副本数量配置
nacos服务列表配置
命名规则:
pod名称.service名称.命名空间.svc.cluster.local:端口号
- service暴露NodePort端口
访问页面
http://nacos-web.nacos-demo.test.com:30008/nacos