前面我们已经成功的部署了前端的项目,对于微服务来说,接下来我们只需要部署后端的java部分即可。对于微服务来说,现在大多流行的主要是部署spring cloud alibaba这一套,因此这里的话我们来演示下如何在kuboard上可视化部署nacos这个注册和配置中心。
在部署nacos的时候,我们的nacos一般使用的mysql是独立于集群之外的,因此需要先在对应的mysql上创建nacos的库,并且把nacos对应的sql初始化到mysql上。
下面直接开始:
1)进入kuboard
这里我们进入到kuboard的dashboard界面上,然后选择常用操作,创建工作负载。
2)配置基本信息
这里我们首先配置基本信息,填写的内容如下:
序号 | 选项 | 值 |
1 | 工作负载类型 | StatefulSet |
2 | 工作负载分层 | 中间件 |
3 | 工作负载名称 | nacos |
4 | 服务描述 | nacos |
5 | 副本数 | 1 |
配置的示例图如下:
3)配置容器信息
这里的容器信息,我们选择添加一个工作容器:
然后里面的信息填写如下:
序号 | 选项 | 值 |
1 | 名称 | nacos |
2 | 容器镜像 | swr.cn-east-2.myhuaweicloud.com/blade/nacos-server:2.0.0 |
3 | 镜像拉去策略 | ifNotPresent |
4 | 环境变量 | MODE=standalone PREFER_HOST_MODE=hostname SPRING_DATASOURCE_PLATFORM=mysql MYSQL_SERVICE_HOST=192.168.31.30 MYSQL_SERVICE_DB_NAME=k_nacos MYSQL_SERVICE_PORT=3306 MYSQL_SERVICE_USER=nacos MYSQL_SERVICE_PASSWORD=wcyfD38A65fXADDK |
5 | 资源请求/限制 | 内存资源请求:200Mi 内存资源限制:2048Mi |
6 | 容器端口 | client 8848 client-rpc 9848 client-raft-rpc 9849 |
配置示例图如下:
备注:
1、这里的环境变量主要是nacos的conf/application.properties里面的环境变量,由于没有默认值,因此需要在这里配置,让容器初始化的时候把这个变量传递进去。 2、注意把对应的信息修改成自己的。
接着我们再配置容器探针,主要是对容器定时做健康检查,点击这里的健康检查,启用这里的容器启动检查探针
填写的内容如下:
序号 | 选项 | 值 |
1 | 类型 | 请求 |
2 | HttpGet | http 8848 /nacos/v1/ns/instance/list?serviceName=nacos |
3 | 初始延迟 | 30 |
4 | 不健康阈值 | 20 |
配置信息示例图如下:
接着启动容器存货检查探针,点击启用
填写的信息如下:
序号 | 选项 | 值 |
1 | 类型 | 请求 |
2 | HttpGet | http 8848 /nacos/v1/ns/instance/list?serviceName=nacos |
3 | 初始延迟 | 30 |
4 | 不健康阈值 | 3 |
填写的示例图如下:
接着我们再配置容器就绪检查探针:
点击上图的启动按钮,然后配置信息如下:
序号 | 选项 | 值 |
1 | 类型 | 请求 |
2 | HttpGet | http 8848 /nacos/v1/ns/instance/list?serviceName=nacos |
3 | 初始延迟 | 30 |
4 | 健康阈值 | 2 |
5 | 不健康阈值 | 3 |
4)创建一个文件存储类
这里我们另外开一个窗口,进入到kuboard的存储类里面
我这里使用的是nfs,所以创建一个nfs的存储类,填写的信息如下图:
这里点击保存之后,就可以看到对应的存储类信息了:
5)配置存储挂载
接着我们回到刚才创建nacos的配置里面,点击存储挂载,选择添加一个存储卷声明模板
填写的信息如下:
序号 | 选项 | 值 |
1 | 名称 | nacos-logs |
2 | 存储类 | 选择刚才创建的nacos-logs存储类 |
3 | 分配模式 | 动态分配 |
4 | 读写模式 | 可悲多节点读写 |
5 | 总量 | 20 |
6 | 将数据卷挂载到容器 | 路径:/home/nacos/logs 模式:读写 |
填写后信息如下:
接着我们添加一个数据卷:
点击之后,选择配置字段,然后创建一个configmap
这里的configmap填写的信息如下:
序号 | 选项 | 值 |
1 | 名称 | nacos-config |
2 | 数据key | custom.properties |
3 | values | #spring.security.enabled=false #management.security=false #security.basic.enabled=false #nacos.security.ignore.urls=/** #management.metrics.export.elastic.host=http://localhost:9200 # metrics for prometheus management.endpoints.web.exposure.include=* # metrics for elastic search #management.metrics.export.elastic.enabled=false #management.metrics.export.elastic.host=http://localhost:9200 # metrics for influx #management.metrics.export.influx.enabled=false #management.metrics.export.influx.db=springboot #management.metrics.export.influx.uri=http://localhost:8086 #management.metrics.export.influx.auto-create-db=true #management.metrics.export.influx.consistency=one #management.metrics.export.influx.compressed=true |
填写后如下图:
保存完毕之后就可以再这里选择了:
然后我们再数据卷这里添加一个挂载,填写的信息 如下:
序号 | 选项 | 值 |
1 | 挂载到容器内的路径 | /home/nacos/initd/custom.propertes |
2 | 将被替换成容器内对应环境变量的值 | custom.properties |
3 | 模式 | 读写 |
填写的示例图如下:
6)配置高级设置
接着我们切换到高级配置的tab
选择更新策略,这里的设置信息选择默认的即可,如下图:
7)配置服务/应用路由
这里的服务路由我们首先选择Nodeport的模式来做测试访问,所对应配置的信息如下:
以上我们就部署完毕了,然后我们点击保存,让这个nacos启动起来。
启动了之后,我们就可以子啊浏览器上访问了,例如:
以上就是我们使用kubernetes部署nacos单机版本的教程。
备注:
1、这里我们可以把探针去去掉。
还没有评论,来说两句吧...