Kubernetes学习笔记-移除Nacos迁移至K8s

server/2025/3/16 15:02:21/
项目服务的配置管理和服务注册发现由原先的Nacos全面迁移到Kubernetes上。
  • 一、移除Nacos

    • 移除Nacos组件依赖。

      <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      </dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
      </dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
      </dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
      </dependency>
      
    • 移除Nacos配置。正常情况下配置位于bootstrap.yml文件。

      spring:cloud:nacos:discovery:register-enabled: trueserver-addr: ${NACOS_HOST}username: ${NACOS_USERNAME}password: ${NACOS_PASSWORD}namespace: ${NACOS_NAMESPACE}group: ${NACOS_GROUP}weight: 1metadata:management:context-path: ${server.servlet.context-path}/actuatorconfig:enabled: trueserver-addr: ${NACOS_HOST}username: ${NACOS_USERNAME}password: ${NACOS_PASSWORD}namespace: ${NACOS_NAMESPACE}group: ${NACOS_GROUP}prefix: ${spring.application.name}file-extension: ymlencode: UTF-8shared-configs:- data-id: common-config.ymlgroup: ${NACOS_GROUP}refresh: true
      
  • 二、引入Kubernetes

    • 引入Kubernetes组件依赖。

      java"><!-- Kubernetes依赖包 -->
      <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-kubernetes</artifactId><version>1.1.10.RELEASE</version>
      </dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-kubernetes-config</artifactId><version>1.1.10.RELEASE</version>
      </dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-kubernetes-ribbon</artifactId><version>1.1.10.RELEASE</version>
      </dependency>
      
    • 引入Kubernetes配置。通常情况下修改bootstrap.yml文件。需要先把Nacos上的项目服务配置信息迁移至Kubernetes的ConfigMap上。

      java">spring:cloud:kubernetes:discovery:enabled: trueall-namespaces: trueconfig:sources:- name: common-confignamespace: default- name: service-confignamespace: defaultreload:enabled: truemonitoring-config-maps: truemonitoring-secrets: truestrategy: refreshmode: event
      


http://www.ppmy.cn/server/175454.html

相关文章

mac安装navicat及使用

0.删除旧的 sudo rm -Rf /Applications/Navicat\ Premium.app sudo rm -Rf /private/var/db/BootCaches/CB6F12B3-2C14-461E-B5A7-A8621B7FF130/app.com.prect.NavicatPremium.playlist sudo rm -Rf ~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexF…

Rubick:基于 Electron 的开源插件化桌面效率工具箱

Rubick 是一款基于 Electron 构建的开源桌面工具箱&#xff0c;专为追求高效办公和个性化体验的用户设计。它通过自由集成丰富的插件&#xff0c;让用户能够根据自己的需求打造极致的桌面端效率工具。 软件命名由来Rubick 的名字来源于《DOTA2》中的英雄 Rubick&#xff08;拉…

深入解析java Socket通信中的粘包与拆包问题及解决方案(中)

推荐关联阅读&#xff1a;Java Socket通信基础及拆包粘包问题模拟&#xff08;上&#xff09; 一、粘包与拆包现象解析 1.1 问题本质 在TCP协议的网络通信中&#xff0c;发送端写入的数据单元与接收端读取的数据单元不一致的现象称为粘包&#xff08;合并数据包&#xff09;…

自动化测试-网页聊天室

项目介绍&#xff1a; 针对基于WebSocket协议的网页端即时通讯系统&#xff0c;主导设计并实施全流程自动化测试方案。通过构建模块化测试框架&#xff0c;完成对核心业务场景&#xff08;用户登录鉴权、消息同步、实时聊天等&#xff09;的自动化验证&#xff0c;最终达成测试…

AI大模型测试用例生成平台

AI测试用例生成平台 项目背景技术栈业务描述项目展示项目重难点 项目背景 针对传统接口测试用例设计高度依赖人工经验、重复工作量大、覆盖场景有限等行业痛点&#xff0c;基于大语言模型技术实现接口测试用例智能生成系统。 技术栈 LangChain框架GLM-4模型Prompt Engineeri…

如何用Deepseek制作流程图?

使用Deepseek制作流程图&#xff0c;本质上是让AI根据你的需求&#xff0c;生成相关流程图的代码&#xff0c;然后在流程图编辑器中渲染&#xff0c;类似于Python一样&#xff0c;ChatGPT可以生成代码&#xff0c;但仍需在IDE中执行。 你知道绘制流程图最高效的工具是什么吗&a…

@SpringBootApplication

SpringBootApplication拓展 一. SpringBootConfiguration注解 是SpringBoot的注解, 标识一个类为配置类, 与Configration功能一致 run方法初始化了SpringBootConfiguration注解 注解源码 Target(ElementType.TYPE)//类型 Retention(RetentionPolicy.RUNTIME)//生命周期 Docu…

Powerpoint 2016中插入视频

方法一&#xff1a;直接插入本地视频 准备视频文件 确保视频格式为 PowerPoint 支持的格式&#xff08;如 MP4、AVI、WMV 等&#xff09;。若格式不兼容&#xff0c;需转换为兼容格式&#xff08;推荐 WMV 或 SWF&#xff09;。 打开 PowerPoint 并定位幻灯片 启动 PowerPoint …