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

news/2025/3/17 20:27:22
项目服务的配置管理和服务注册发现由原先的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组件依赖。

      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
      


http://www.niftyadmin.cn/n/5891087.html

相关文章

ROS实践(三)机器人描述文件xacro(urdf扩展)

目录 一、定义 二、xacro 文件常见组成部分 1. 命名空间声明 2. 定义宏 3. 调用宏 4. 定义参数 5. 条件语句 6. 转换 xacro 文件为 urdf 7. gazebo标签 三、代码示例 1. gazebo标签使用&#xff08;仿真参数配置&#xff09; 2. 引用仿真配置并定义机器人模型&#x…

FSC森林认证:推动全球森林的可持续管理

FSC森林认证是由森林管理委员会&#xff08;Forest Stewardship Council&#xff0c;简称FSC&#xff09;颁发的认证&#xff0c;旨在推动全球森林的可持续管理。该认证通过严格的评估标准&#xff0c;确保森林经营符合环境、社会和经济三方面的可持续性。 核心内容 环境可持续…

【草堂笔记】ARM5到ARM6 分散文件加载错误问题

一 、 背景 在最近的一次项目中&#xff0c;使用的是ciu32L系列的单片机&#xff0c;因为初始化时&#xff0c;需要对flash进行一些数据写入&#xff0c;发现其使用的是ARM5编译 用官方的历程编译一切正常&#xff0c;但我项目使用的是ARM6编译器&#xff0c;所以我也试了下&a…

Adobe Acrobat Pro setting

防火墙断网组织弹窗 Adobe软件突然弹窗“THIS APP HAS BEEN DISABLED”&#xff1f;别慌&#xff0c;几步教你轻松解决&#xff01; 禁用代理 解决Adobe出现This unlicensed Photoshop app has been disabled.禁止使用 rules:- DOMAIN-KEYWORD,adobe,REJECT

C++20 `<bit>` 中的整数 2 的幂运算和 `std::bit_cast`:由浅入深的探索

文章目录 引言 1\. 整数 2 的幂运算1.1 检测是否为 2 的幂&#xff1a;std::has_single_bit1.2 计算不小于 x 的最小 2 的幂&#xff1a;std::bit_ceil1.3 计算不大于 x 的最大 2 的幂&#xff1a;std::bit_floor 2\. std::bit_cast2.1 基本用法2.2 实用场景&#xff1a;字节序…

Vue3实战学习(Vue3快速搭建后台管理系统(网页头部、侧边导航栏、主体数据展示区的设计与实现)(超详细))(9)

目录 一、Vue3工程环境配置、项目基础脚手架搭建、Vue3基础语法、Vue3集成Element-Plus的详细教程。(博客链接如下) 二、Vue3集成Element-Plus详细教程。(博客链接如下) 三、Vue3集成Vue-Router详细教程。(博客链接如下) 四、Vue3快速搭建后台管理系统。(实战学习) &#xff08…

深入浅出C++ STL:统领STL全局

深入浅出C STL&#xff1a;统领STL全局 深入浅出C STL&#xff1a;统领STL全局github主页地址前言一、STL的前世今生1.1 什么是STL&#xff1f;1.2 STL版本演进 二、STL六大核心组件详解2.1 容器&#xff08;Containers&#xff09;容器性能对照表 2.2 算法&#xff08;Algorit…

虚拟化数据恢复—重装系统服务器崩了的数据恢复过程

虚拟化数据恢复环境&故障&#xff1a; VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统&#xff0c;服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据&#xff0c;必须找到&提取重装系统前的文件系统残留信息&#xff0c;通过提取出来的元文件…