当前位置: 首页 > article >正文

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

项目服务的配置管理和服务注册发现由原先的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: 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组件依赖。

      <!-- 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上。

      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
      


http://www.kler.cn/a/586962.html

相关文章:

  • svmspro如何切换数据库
  • 【2025最新】深度学习框架PyTorch——从入门到精通(1)下载与安装
  • QT:非模态使用WA_DeleteOnClose避免内存泄漏
  • Hashtable和HashMap的区别
  • Java8计算集合属性的平均值
  • 隔板法的本质,球盒问题
  • Qt启动新窗口
  • Vue:Vue+TS学习笔记
  • 查看 tensorflow hub 模型文件信息
  • 深度学习大模型补充知识点
  • JAVA面试_进阶部分_dubbo负载均衡策略
  • 在1688平台上如何实现铺货和上传商品的自动化?
  • 浅谈AI落地之-加速训练
  • 模型蒸馏系列——开源项目
  • Mininet树形拓扑解析
  • 条件运算符
  • 洛谷 P1357 花园
  • c语言zixue
  • Java基础编程练习第31题-String类和StringBuffer类
  • 【八股文】ArrayList和LinkedList的区别