比较
spring cloud 是侵入式微服务,需要加注解、改代码,仅支持 java 语言
k8s 是非侵入式的,并且支持 java、go 等多种跨平台语言
组件
SpringCloud 的组件,K8s都有相应的替代者:
网关:SpringCloud体系里面是Zuul组件,K8s对应的是Ingress。
服务发现和负载均衡:SpringCloud里面的是用Eureka+Ribbon,K8s里的是Service。
配置管理:SpringCloud里面是SpringCloud Config,K8s里面是ConfigMaps/Secrets。
容错限流:SpringCloud是Hystrix,K8s可以借助ServiceMesh 实现
参考:
https://www.zhihu.com/question/345497663/answer/2124233872