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

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
      

相关文章:

  • 一键阐述“多线程、多进程、多任务”的场景需求
  • 【Unity】在项目中使用VisualScripting
  • E-foto:开源的摄影测量与遥感图像处理工具
  • 免费blender模型网站推荐
  • CTF杂项——[SWPUCTF 2024 秋季新生赛]ez-QR
  • IP层之分片包的整合处理---BUG修复
  • Calibre-Web-Automated:打造你的私人图书馆
  • PHP火山引擎API签名方法
  • websocket学习手册及python实现简单的聊天室
  • 卡特兰数专题
  • KCD 北京站丨Volcano 邀您畅聊云原生智能调度技术与应用
  • 卷积神经网络(CNN):深度解析其原理与特性
  • hive-进阶版-1
  • 正常的一个编码器的架构是怎么样,有哪些模块构成
  • 蓝桥杯刷题 Day1 高精度加法
  • 基于SpringBoot + Vue 的校园论坛系统
  • 记第一次跟踪seatunnel的任务运行过程四——getJobConfigParser().parse()的动作
  • java每日精进 3.12 【WebSocket进阶】
  • LabVIEW正弦信号三参数最小二乘拟合
  • sensor数据在整个rk平台的框架流程是怎么样,
  • 科技有限公司网站建设策划书/网站建设企业
  • angular 做网站/软文营销范文
  • 制作营销型网站公司/青岛seo外包公司
  • 做旅游网站教程/semseo
  • 网站多种语言是怎么做的/搜狗seo查询
  • 做网站一般都是那些人 会做/360优化大师官方下载手机