云原生学习-Kubesphere部署Nacos(四)

本文介绍了如何在Kubernetes(Kubesphere)环境中部署高可用的Nacos服务,包括配置Nacos的数据库连接、创建有状态的Nacos服务、设置集群配置以及创建自定义服务以从外部访问Nacos。同时,提到了Nacos 2.0版本的双写模式关闭方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提了解Nacos:Spring Cloud-Nacos简介看这里

请先使用kubesphere部署高可用mysql主从服务

在MySQL数据库中将ruoyi项目的数据导入,我这里创建若依项目的数据库名字与原项目的不同。因此,导入时需要修改若以项目SQL文件中的数据库名称。若依项目是一个开源的企业级spring项目模板脚手架。此处部署的为springcloud全家桶微服务版本。

友情链接:若依微服务版本点此

在这里插入图片描述

前置,字典配置

需要配置三个文件:application.properties、nacos-logback.xml、cluster.conf

  1. application.properties中需要修改mysql数据库的链接和用户名、密码
### 在 KubeSphere 平台上部署 Nacos 服务 #### 启用必要的组件 为了利用KubeSphere平台上的Server-to-Image (S2I) 功能来简化应用构建过程,在开始之前需确认已启用了DevOps和Logging两个重要组件[^1]。 #### 准备持久卷声明(PVC) 创建Nacos所需的PVC,这一步骤确保了即使Pod被销毁重建之后仍然能够保留数据。完成基本信息配置并逐步推进到最终提交阶段以建立此资源对象[^4]。 #### 构建Nacos服务实例 通过图形界面操作新建一个名为`nacos`的服务实体,并为其指定官方提供的Docker镜像版本如`nacos/nacos-server:1.1.4`作为运行基础;同时定义好相应的环境参数以及挂载路径(例如/home/nacos/data),从而满足应用程序正常运作的需求条件。 #### 调整集群内部设置以便于外部访问 如果希望从互联网或者其他网络位置连接至所部署Nacos服务器,则可能还需要调整集群层面的相关策略或规则允许此类流量进入,并且可以考虑设立专门用于公开暴露API接口的新服务条目——比如命名为`nacos-foreign`——来进行更细粒度控制。 #### 进入容器执行特定命令使能高级特性 对于某些特殊情况下的需求而言,比如要将现有单机版平滑迁移成高可用架构或是开启实验性的新功能选项时,可以通过kubectl工具进入到正在运行中的目标Pod内执行自定义指令实现目的。例如针对Nacos v2.x系列,默认情况下会保持兼容旧版本的行为模式即所谓的“双重写入”,此时可发送HTTP请求给管理端点关闭该项开关进而促使整个集群顺利升级至最新标准[^3]: ```bash curl -X PUT '<your_nacos_service_dns>:8848/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false' ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平塘码道

谢谢你的打赏, 我会继续努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值