基础环境

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_XMSJVM_XMXJVM_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 登录:

 

 

 

 

 

更多推荐