在建立微服务时,Spring Cloud和Kubernetes可能会成为相互竞争的解决方案。Spring Cloud提供的诸如Eureka,Spring Cloud Config或Zuul等组件可能会被Kubernetes内置的相应对象所取代,如服务、配置映射、Secrets安全或ingresses入口。但即使你决定使用Kubernetes组件而不是Spring Cloud,您也可以利用整个Spring Cloud项目中提供的一些有趣功能。
这个开源勇敢地展示了如何结合Kubernetes和Spring Cloud:
1. 在云原生开发中使用Spring Boot 2.0
2. 使用Spring Cloud Kubernetes项目为所有微服务提供服务发现
3. 使用Kubernetes Config Maps和Secrets将配置设置注入应用程序的pod中
4. 使用Docker构建应用程序映像,并使用YAML配置文件在Kubernetes上部署它们
5.将Spring Cloud Kubernetes与Zuul代理一起使用,为所有微服务暴露一个Swagger API文档
6.使用Ribbon进行服务间通信