开发者社区 > 云原生 > 微服务 > 正文

K8S中ConfigMap在功能上和MSE微服务引擎/nacos 配置中心在功能上有点重叠?

问下 K8S 里面有个 ConfigMap 在功能上 和 MSE微服务引擎/nacos 里面的 配置中心 在功能上有点重叠。如果应用部署在K8S上面的话。集中配置的话 应该是用 MSE/nacos 呢,还是 ConfigMap?

展开
收起
cuicuicuic 2023-12-03 20:58:09 71 0
3 条回答
写回答
取消 提交回答
  • 下面这篇文章中的第4点有解答。

    简单总结是:功能可以替代,但是 Nacos 的出现,本质不是用来提供注册和配置能力的,而是用来提高研发效率和保障大规模分布式系统下的稳定性的,无论是微服务时期、还是有了 K8s 之后。c66323d5227e55ff513f9ffe540292f1.jpg
    https://mp.weixin.qq.com/s/da8IYtAXwqg3zYHpFH6jJw,此回答整理自钉群“MSE微服务引擎用户交流群(二群,答疑查看群公告底部指引)”

    2023-12-05 10:52:55
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    ConfigMap和MSE/nacos配置中心在功能上都支持应用的配置管理,但它们在使用的上下文和用途上有所不同。ConfigMap是Kubernetes中的一个核心组件,主要用于管理容器化应用的配置信息。它以键值对的形式预先定义好配置存储,并能够在Pod中使用,从而将配置信息注入到容器中。ConfigMap的主要优势在于它可以将环境变量配置信息与容器镜像解耦,这有助于应用配置的修改和版本控制。此外,当使用微服务架构时,ConfigMap可以方便地实现配置共享,避免每个服务单独管理配置的问题。

    而MSE/nacos配置中心是一个外部的配置管理工具,主要用于集中管理和发布应用的配置信息。它不仅支持配置的动态更新和版本控制,还提供了丰富的配置管理功能,如配置加密、权限控制和审批流程等。对于运行在Kubernetes上的Spring Boot应用,可以考虑使用外部的配置中心,如nacos或apollo,来管理不同环境下的应用配置。

    综上所述,如果您的应用运行在Kubernetes上并且需要更高级的配置管理功能,建议使用MSE/nacos配置中心。而如果您主要关心容器化应用的配置管理,特别是在微服务架构中需要配置共享的情况,那么ConfigMap可能是一个更合适的选择。

    2023-12-04 18:11:54
    赞同 展开评论 打赏
  • 在K8S中,ConfigMap和MSE/nacos配置中心都具备管理配置的功能。然而,它们在使用场景上存在一些差异。

    首先,让我们来看看ConfigMap。ConfigMap是K8S中提供的配置管理组件,可以将环境变量配置信息与容器镜像解耦,从而方便应用配置的修改。它适用于保存单个属性或简单的配置文件,非常适合用于存储简单的键值对配置数据。如果您的应用只需要轻量级的配置管理,而不需要复杂的分布式配置中心功能,那么使用ConfigMap可能是一个不错的选择。

    另一方面,MSE/nacos配置中心是一个功能强大的分布式配置中心,适用于更为复杂和多样化的配置管理需求。它提供了更多的特性,如动态刷新、版本控制以及多个环境的配置管理等 。如果您的应用需要跨多个环境共享配置,并且需要进行动态调整和管理,那么MSE/nacos配置中心可能更适合您的需求。

    2023-12-04 15:58:48
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关产品

  • 微服务引擎
  • 相关电子书

    更多
    Nacos架构&原理 立即下载
    workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
    Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载