kubesphere 部署nacos群集

Posted Keep__Studying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubesphere 部署nacos群集相关的知识,希望对你有一定的参考价值。

部署前准备:

部署过程

一、配置

1.进入控制台,找到配置中心,选择配置,点击创建


2.创建名为nacos的配置,



application.properties

# spring
server.servlet.contextPath=$SERVER_SERVLET_CONTEXTPATH:/nacos
server.contextPath=/nacos
server.port=8848
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.10.12:32037nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=Ahkj123!@#
### The auth system to use, currently only nacos is supported:
nacos.core.auth.system.type=$NACOS_AUTH_SYSTEM_TYPE:nacos

### The token expiration in seconds:
nacos.core.auth.default.token.expire.seconds=$NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000

### The default token:
nacos.core.auth.default.token.secret.key=$NACOS_AUTH_TOKEN:SecretKey012345678901234567890123456789012345678901234567890123456789

### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
nacos.core.auth.caching.enabled=$NACOS_AUTH_CACHE_ENABLE:false
nacos.core.auth.enable.userAgentAuthWhite=$NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false
nacos.core.auth.server.identity.key=$NACOS_AUTH_IDENTITY_KEY:serverIdentity
nacos.core.auth.server.identity.value=$NACOS_AUTH_IDENTITY_VALUE:security
server.tomcat.accesslog.enabled=$TOMCAT_ACCESSLOG_ENABLED:false
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D
# default current work dir
server.tomcat.basedir=
## spring security config
### turn off security
nacos.security.ignore.urls=$NACOS_SECURITY_IGNORE_URLS:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
# metrics for elastic search
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false

nacos.naming.distro.taskDispatchThreadCount=10
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true

注意点:

配置文件 cluster.conf


nacos-sts-v1-0.nacos-sts.test.svc.cluster.local:8848
nacos-sts-v1-1.nacos-sts.test.svc.cluster.local:8848
nacos-sts-v1-2.nacos-sts.test.svc.cluster.local:8848

备注:nacos-sts 是sts名字, test是 项目名称(namespace)

三、创建 nacos 工作负载

1.创建服务名称


2.指定容器数量

下面镜像使用 nacos/nacos-server:2.0.3 版本

3.指定端口号

4.设置时区

5.挂载配置文件





6.点击下一步,完成创建。

查看日志

若出现这样报错,就是连接不上数据库

解决方法:

1.查看数据库配置,账号密码

  1. 查看数据库是否创建了表
  2. 查看连接数据库参数,是否加了 &serverTimezone=UTC

    四、为 nacos 创建一个 NodePort的服务

1.创建服务名称(service)


2.指定工作负载:

3.指定访问端口:

4.选择外网访问

5.完成最后创建

6.浏览器访问测试:

账号密码(nacos/nacos)

以上是关于kubesphere 部署nacos群集的主要内容,如果未能解决你的问题,请参考以下文章

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

KubeSphere - 搭建 nacos 集群

云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(下)

(八)从零开始搭建k8s集群——使用KubeSphere管理平台创建一个高可用的Nacos(2.0.4)集群服务

容器化 在 KubeSphere 中部署 MySQL 集群

Kubesphere部署Ruoyi:为什么是Ruoyi和Kubesphere?