作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客
本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122946256
目录
前言:
第1步:前置条件
1.1 在Kubesphere选择项目空间(名字空间)
1.2 在dockerhub找到Nacos部署的所需要配置参数
1.3 MySql server部署的规划
1.4 预先在微服务外部创建PVC持久化卷
1.5 预先在微服务外部创建MySQL的配置文件
第2步:部署nacos微服务
2.1 安装容器镜像
2.2 挂在外部持久化卷
2.3 挂载外部配置文件
2.4 检查镜像安装情况
步骤3:为nacos创建Service服务对象
3.1 创建clusterIP service对象(只能集群内部访问)
3.2 创建NodePort service对象(可以通过公网访问nacos 服务)
3.3 扩容Pod实例
3.4 获取pod的域名
步骤4:挂载并修改配置文件
步骤5:从外网访问nacos
Nacos是微服务业务应用程序的中间件,其本身也是微服务,可以单独部署,遵循微服务部署基本过程。
Nacos有自己的管理界面,通过暴露NodePort IP地址和端口号方式,提供公网访问Nacos的管理界面:
(1)docker hub主页或官网
https://hub.docker.com/
Nacos 快速开始
(2)search “Nacos”或“集群部署”
docker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.2
-e MODE=standalone => 单机版部署,对于服务器版,则需要去掉此配置。
备注:
(1)Nacos集群部署时,生成至少3个pod实例,并需要在配置文件中知名三个pod的IP地址或域名,以便冗余备份,增加系统的鲁棒性。为了增加系统的弹性,建议在配置文件中,使用域名而不是IP地址来标识Nacos的三个Pod。
(2)为3个Nacos pod创建一个K8S的负载均衡的Service:LSB,该Service有内部网的IP地址,集群内部的其他服务通过Service的IP地址或Service的域名访问,其他service并不直接访问Nacos的Pod。
无
在单机版时,nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)
# ip:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848
在集群模式下,需要做适当的修正:
(1)使用pod的域名,而不是IP地址
(2)使用配置文件挂载的方式,在Service外部进行配置。
(3)IP地址或域名,都是在pod按照之后才会出现,因此,该配置文件并不需要在安装nacos之前就设定好,而是在nacos安装之后在修正。在创建nacos,可以先进行该配置文件cluster.conf的创建与挂载,等安装后修改为三个nacos的域名。
本文不再通过工作负载deployment开始安装,而是直接通过Service进行安装。
无
不挂载。
本文直接从Service安装nacos的镜像和相应的Service.
其中镜像的名称和版本信息,是从https://hub.docker.com/获取。
进入Service, 通过服务名访问nacos Service:
(1)获取Service的域名
(2)进入某个pod的内部
(3)ping Service的域名
(4)获得该某个pod的域名
(1)检查配置文件在Pod中的位置
进入pod内部:
需要挂载两个文件:
(2)重新编辑配置模板
(3)通过挂载子路径的方式cluster.conf
(4)通过挂载子路径的方式挂载cluster.conf
(5)编辑配置文件cluster.conf,设定三个pod的域名地址。
(6)编辑配置文件application.properites,设定数据库域名地址。
# ip:port
域名1:8848
域名2:8848
域名3:8848
(7)自动删除现有的pod,根据最新的配置文件重新创建三个pod实例
http://节点的公网IP: 30349
进入NACOS的管理界面:
至此,NACOS部署完成!!!
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客
本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122946256