Spring Cloud Kubernetes 与 Kubernetes API 客户端

问题描述

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

解决方法

在 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 社区是否更喜欢任何特定的实现。这两个项目都在进行中。 Spring 示例 here

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