利用 Kubernetes 特性简化系统架构
在大规模微服务架构中,当前的微服务环境包含多个支持服务,用于实现重要的设计模式。本文将介绍如何利用 Kubernetes 的内置功能来简化微服务架构,减少需要部署的支持服务数量。
主要内容概述
- 用 Kubernetes 的 ConfigMaps 和 Secrets 替换 Spring Cloud Config Server
- 用 Kubernetes 的 Ingress 对象替换 Spring Cloud Gateway
- 使用 cert-manager 自动配置证书
- 在 Kubernetes 上部署和测试微服务架构
- 使用 Docker Compose 部署和测试微服务架构,确保微服务源代码不依赖于 Kubernetes
技术要求
虽然没有详细说明工具安装和源代码访问方式,但代码示例均来自 $BOOK_HOME/Chapter17 。若想查看本章对源代码所做的更改,可使用喜欢的 diff 工具比较 $BOOK_HOME/Chapter16 和 $BOOK_HOME/Chapter17 两个文件夹。
替换 Spring Cloud Config Server
Spring Cloud Config Server 可将所有配置集中管理,支持使用 Git 进行版本控制,并能对磁盘上的敏感信息进行加密。但它会消耗大量内存,启动时也会带来显著的开销。例如,在运行自动化集成
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



