0
点赞
收藏
分享

微信扫一扫

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


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

目录

​​前言:​​

​​第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 在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的部署_Nacos_02

备注:

(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的部署_云原生_03


第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的部署_Nacos_04

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

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

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

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

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

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

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


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

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

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

3.3 扩容Pod实例

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

 3.4 获取pod的域名

(1)获取Service的域名

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

 (2)进入某个pod的内部

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

 ​(3)ping Service的域名

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

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

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

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

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

进入pod内部:

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

需要挂载两个文件:

  • application.properites
  • cluster.conf

 (2)重新编辑配置模板

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

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

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

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

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

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

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

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

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

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

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

步骤5:从外网访问nacos

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

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

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

进入NACOS的管理界面:

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

至此,​NACOS部署完成!!!

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


举报

相关推荐

0 条评论