Bootstrap

云原生KubeSphere部署Nacos

一、首先Nacos的ConfigMap配置文件
进入配置中心开始创建配置:名称 nacos-conf

 点击下一步:

添加第一个application.properties配置文件:

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://his-mysql.his:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
nacos.core.support.upgrade.from.1x=false

 注意:这里的 his-mysql.his 地址是我们之前在kubesphere上创建mysql对应ClusterIP类型的svc服务的DNS地址,在容器之间通过这个地址是可以互相访问的:

最终可以通过his-mysql.his:3306连上mysql:

 完整的application.properties内容如下:

最后点击保存配置文件:

开始创建:

二、创建有状态副本集Nacos
 

点击创建:

选择镜像:nacos/nacos-server:v2.0.3

继续向下配置端口,以及容量:

配置环境变量:MODE standalone

添加存活探针  /nacos   8848

向下选择同步主机时区,然后保存: 

点击下一步:

点击挂载配置文件(需要指定子路径,否则会直接覆盖整个文件夹下的文件,导致找不到其他文件而启动失败):/home/nacos/conf/application.properties    子路径 application.properties

点击下一步: 

四、配置一个svc访问 
1、删除nacos自动创建的ClusterIP类型的svc
2、创建ClusterIP类型的svc

3、创建一个NodePort类型的svc,和上面基本一致

4、通过外网访问nacos
 成功!

需要先将MySQL、Redis服务启动完成后,才能将Nacos启动成功。
如果服务没有启动成功,有可能是因为依赖的中间件或者服务还为启动成功,重新部署即可。

;