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

Posted 文火冰糖的硅基工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[云原生专题-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的管理界面:

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

备注:

(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的域名。

第2步:部署nacos微服务

2.1 安装容器镜像

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

2.2 挂在外部持久化卷

2.3 挂载外部配置文件

不挂载。

2.4 检查镜像安装情况

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

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

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

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

 

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

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

 

3.3 扩容Pod实例​

 ​​​​​​

 3.4 获取pod的域名

(1)获取Service的域名

 (2)进入某个pod的内部

 (3)ping Service的域名

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

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

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

进入pod内部:

需要挂载两个文件:

  • application.properites
  • cluster.conf

 (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实例 

步骤5:从外网访问nacos

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

进入NACOS的管理界面:

至此,NACOS部署完成!!!


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

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

以上是关于[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署的主要内容,如果未能解决你的问题,请参考以下文章

[云原生专题-48]:Kubesphere云治理-操作-多租户概念概述

[云原生专题-46]:Kubesphere云治理-安装-在K8S的基础之上快速安装

[云原生专题-49]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 基本过程与步骤

[云原生专题-60]:Kubesphere云治理-DevOps-自动化开发与自动化上云部署流程概述

[云原生专题-47]:Kubesphere云治理-安装-在Linux平台上进行单机版安装

[云原生专题-53]:Kubesphere云治理-操作-通过Kubesphere应用商店一键部署微服务应用-消息中间件RabbitMQ的安装与部署