nacos-kubernet集群安装(离线安装)
环境:centos7、kubernet1.17.2
镜像包外网下载
1、还原镜像
docker load -i nacos-mysql.tar #数据库镜像 docker load -i nacos-server.tar #程序镜像 curl -u "admin:harborpasswd" -X POST -H "Content-Type: application/json" "172.21.210.20/api/projects" -d "{ \"project_name\": \"nacos\", \"public\": 1}" #harbor上新建项目 [root@master2 images]# docker tag nacos/nacos-server:latest 172.21.210.20/nacos/nacos-server:latest [root@master2 images]# docker push 172.21.210.20/nacos/nacos-server:latest [root@master2 images]# docker tag nacos/nacos-mysql:5.7 172.21.210.20/nacos/nacos-mysql:5.7 [root@master2 images]# docker push 172.21.210.20/nacos/nacos-mysql:5.7
2、外网下载项目拷贝到内网安装
git clone https://github.com/nacos-group/nacos-k8s.git #外网下载项目到内网 mv nacos-k8s nacos 启动 Nacos cd nacos #修改镜像名称 vi ./deploy/mysql/mysql-local.yaml vi ./deploy/nacos/nacos-quick-start.yaml chmod +x quick-startup.sh ./quick-startup.sh
3、进行验证
查看容器是否运行成功
kubectl get pods
[root@master1 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
mysql-kzzzj 1/1 Running 0 5h48m
nacos-0 1/1 Running 0 5h48m
nacos-1 1/1 Running 0 5h47m
nacos-2 1/1 Running 0 5h47m
在实际生产环境中我们不会将 nacos 端口暴露到公网,故咱们依然采取 kubectl port-forward 的方式暴露服务到主机
kubectl port-forward svc/nacos-headless 8848:8848 --address 0.0.0.0
网页访问http://ip:8848
做一个决定,并不难,难的是付诸行动,并且坚持到底。