[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署

 作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_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的管理界面:

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第1张图片

第1步:前置条件

1.1 在Kubesphere选择项目空间(名字空间)

1.2 在dockerhub找到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.3 MySql server部署的规划

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第2张图片

备注:

(1)Nacos集群部署时,生成至少3个pod实例,并需要在配置文件中知名三个pod的IP地址或域名,以便冗余备份,增加系统的鲁棒性。为了增加系统的弹性,建议在配置文件中,使用域名而不是IP地址来标识Nacos的三个Pod。

(2)为3个Nacos pod创建一个K8S的负载均衡的Service:LSB,该Service有内部网的IP地址,集群内部的其他服务通过Service的IP地址或Service的域名访问,其他service并不直接访问Nacos的Pod。

1.4 预先在微服务外部创建PVC持久化卷

​无

1.5 预先在微服务外部创建MySQL的配置文件

​在单机版时,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的域名。

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第3张图片

第2步:部署nacos微服务

2.1 安装容器镜像

本文不再通过工作负载deployment开始安装,而是直接通过Service进行安装。

2.2 挂在外部持久化卷

2.3 挂载外部配置文件

不挂载。

2.4 检查镜像安装情况

步骤3:为nacos创建Service服务对象

本文直接从Service安装nacos的镜像和相应的Service.

3.1 创建clusterIP service对象(只能集群内部访问)

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第4张图片

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第5张图片

 其中镜像的名称和版本信息,是从https://hub.docker.com/获取。

 

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第6张图片

进入Service, 通过服务名访问nacos Service: 

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第7张图片

3.2 创建NodePort service对象(可以通过公网访问nacos 服务)

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第8张图片

 [云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第9张图片

3.3 扩容Pod实例​

 ​​​​​​[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第10张图片[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第11张图片

 3.4 获取pod的域名

(1)获取Service的域名

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第12张图片

 (2)进入某个pod的内部

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第13张图片

 (3)ping Service的域名

 (4)获得该某个pod的域名

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第14张图片

步骤4:挂载并修改配置文件

(1)检查配置文件在Pod中的位置

进入pod内部:

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第15张图片

需要挂载两个文件:

  • application.properites
  • cluster.conf

 (2)重新编辑配置模板

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第16张图片

 (3)通过挂载子路径的方式cluster.conf

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第17张图片

  (4)通过挂载子路径的方式挂载cluster.conf

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第18张图片

(5)编辑配置文件cluster.conf,设定三个pod的域名地址。

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第19张图片

(6)编辑配置文件application.properites,设定数据库域名地址

# ip:port
域名1:8848
域名2:8848
域名3:8848

 (7)自动删除现有的pod,根据最新的配置文件重新创建三个pod实例 

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第20张图片

步骤5:从外网访问nacos

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第21张图片

http://节点的公网IP: 30349

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第22张图片

进入NACOS的管理界面:

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署_第23张图片

至此,NACOS部署完成!!!


 作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122946256

你可能感兴趣的:(云原生专题,云原生,微服务,中间件,Nacos,K8S)