一、首先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启动成功。
如果服务没有启动成功,有可能是因为依赖的中间件或者服务还为启动成功,重新部署即可。