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

项目服务的配置管理和服务注册发现由原先的Nacos全面迁移到Kubernetes上。
  • 一、移除Nacos

    • 移除Nacos组件依赖。

      typescript 复制代码
      <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文件。

      typescript 复制代码
      spring:
        cloud:
          nacos:
            discovery:
              register-enabled: true
              server-addr: ${NACOS_HOST}
              username: ${NACOS_USERNAME}
              password: ${NACOS_PASSWORD}
              namespace: ${NACOS_NAMESPACE}
              group: ${NACOS_GROUP}
              weight: 1
              metadata:
                management:
                  context-path: ${server.servlet.context-path}/actuator
            config:
              enabled: true
              server-addr: ${NACOS_HOST}
              username: ${NACOS_USERNAME}
              password: ${NACOS_PASSWORD}
              namespace: ${NACOS_NAMESPACE}
              group: ${NACOS_GROUP}
              prefix: ${spring.application.name}
              file-extension: yml
              encode: UTF-8
              shared-configs:
                - data-id: common-config.yml
                  group: ${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: true
              all-namespaces: true
            config:
              sources:
                - name: common-config
                  namespace: default
                - name: service-config
                  namespace: default
            reload:
              enabled: true
              monitoring-config-maps: true
              monitoring-secrets: true
              strategy: refresh
              mode: event
相关推荐
程序员的世界你不懂1 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
星空寻流年1 小时前
设计模式第一章(建造者模式)
java·设计模式·建造者模式
gb42152872 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?
java·开发语言·python
曾经的三心草2 小时前
Python2-工具安装使用-anaconda-jupyter-PyCharm-Matplotlib
android·java·服务器
Metaphor6922 小时前
Java 高效处理 Word 文档:查找并替换文本的全面指南
java·经验分享·word
ChinaRainbowSea2 小时前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程
stormsha2 小时前
飞算JavaAI炫技赛电商系统商品管理模块的架构设计与实现
java·架构·鸿蒙系统
minh_coo2 小时前
Spring框架事件驱动架构核心注解之@EventListener
java·后端·spring·架构·intellij-idea
翻滚丷大头鱼2 小时前
Java 集合Collection—List
java·开发语言
敲键盘的肥嘟嘟左卫门3 小时前
StringBuilder类的数据结构和扩容方式解读
java