Spring Cloud Kubernetes 与 Kubernetes API 客户端

Posted

技术标签:

【中文标题】Spring Cloud Kubernetes 与 Kubernetes API 客户端【英文标题】:Spring Cloud Kubernetes vs. Kubernetes API Client 【发布时间】:2021-09-30 15:34:05 【问题描述】:

我想运行一个 restapi 服务器,一个 spring boot 应用程序,以启动同一个 kubernetes 集群内的其他 docker 容器。我找到了这两个包:Spring Cloud Kubernetes 和 Kubernetes API Client。我对两者之间的区别以及我应该使用哪一个感到困惑。

【问题讨论】:

spring-cloud-kubernetes 贡献者在这里。两者都应该起作用,这实际上取决于您的愿望和功能是什么。如果您有更多问题,欢迎在 Github 页面上提问。随着时间的推移,我们认为 fabric8 很可能(没有任何保证)已被弃用,但它的路还很长。 【参考方案1】:

Spring cloud cal 版本(2020.x.x),spring cloud Kubernetes 自带了两个实现——Fabric8 和 Kubernetes Java Client。见here。

注意 - 在 spring-cloud cal 版本之前 spring-cloud-kubernetes 使用 fabric8 impl

两种实现都可以正常工作。虽然有很多,但这里是blog comparing the two 之一。一般来说,Fabric8 似乎有更多的功能。

我不确定 Spring 社区是否更喜欢任何特定的 impl。这两个项目都很活跃。 Spring示例here.

我也有一个使用 Frabric8 on github 的示例。

【讨论】:

以上是关于Spring Cloud Kubernetes 与 Kubernetes API 客户端的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Kubernetes 与 Kubernetes API 客户端

Spring Cloud Netflix 与 Kubernetes [关闭]

结合Spring Cloud Zuul 与 Kubernetes的灰度发布测试方法

结合Spring Cloud Zuul 与 Kubernetes的灰度发布测试方法

#yyds干货盘点#spring-cloud-kubernetes与k8s的configmap

spring cloud kubernetes源码解析之feign与loadbalancer