KubeSphere搭建nacos集群
·
基础环境
kubesphere v3.3.2
Kubernetes v1.21.10
项目:yiyouhui-dev
资源准备
mysql Server version: 5.7.30
nacos 2.03 https://github.com/alibaba/nacos/releases/tag/2.0.3
#在mysql中创建nacos数据库
>create database nacos default character set utf8mb4 collate utf8mb4_bin;
#导入数据
mysql -h192.168.20.18 -uroot -P31913 -pQUrXdfOUGO nacos < nacos-mysql.sq
创建配置字典(涉及application.properties和cluster.conf)
项目--配置--配置字典(需要添加两个数据,分别是application.properties和cluster.conf)
#application.properties //如下配置需要解除注释或者修改
----------------------------
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.20.18:31913/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=QUrXdfOUGO
==============================================
cluster.conf
----------------------------
nacos-v1-0.nacos.test-project.svc.cluster.local:8848
nacos-v1-1.nacos.test-project.svc.cluster.local:8848
nacos-v1-2.nacos.test-project.svc.cluster.local:8848
界面操作

创建 nacos 服务
选择创建有状态服务:

服务名称指定为nacos

容器数指定为 3
下面镜像使用 nacos/nacos-server:v2.0.3 版本,并使用默认端口:

下面环境变量指定下JVM的大小,根据自己服务器的大小来定,这里只要设了JVM_XMS、JVM_XMX、JVM_XMN:
然后下一步,然后挂载上面创建的两个配制文件:
其中 application.properties 挂载到:/home/nacos/conf/application.properties,
cluster.conf 挂载到:/home/nacos/conf/cluster.conf。

指定特定键:
下面同理配制 cluster.conf:
下面点击下一步,创建。
点击服务进去详情即可看到创建的容器:

为nacos创建一个 NodePort的服务
现在nacos只能再k8s集群中才能访问,在集群中我可以通过 headless进行负载访问,也可以再搭建一个nginx,不过这些都不能让我们在外面访问,所以这里还要再创建一个 nodeport 的服务,可以在外面访问到 nacos。
选择指定工作负载:
应用负载--服务--创建


然后这里指定工作负载:
端口我们选择 8848 端口:

然后下一步,选择外部访问,NodePort 模式:
最后创建,点击该服务进入详情,即可看到释放的端口:
下面在浏览器访问:http://192.168.20.16:30339/nacos
使用 nacos/nacos 登录:

更多推荐



所有评论(0)