什么是 Kubernetes Client-Java API 来获取所有部署

Blu*_*s23 3 java kubernetes kubernetes-health-check

我一直在探索Kubernetes-Client/Java 库,但我无法弄清楚获取所有部署的 API 调用。

我正在寻找此命令的 K8-Client/Java API 调用:

kubectl get deployments
NAME             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
appservice1       3         3         3            3           5d
appservice2       3         3         3            3           1d
appservice3       1         1         1            1           22d
Run Code Online (Sandbox Code Playgroud)

更具体地说,我有兴趣确定每个部署所需的和当前 pod 的数量(如上)。

ale*_*ain 5

你可以在这里找到 Kubernetes java 客户端的所有方法:https : //github.com/kubernetes-client/java/tree/master/kubernetes/docs

您要搜索的是listNamespacedDeploymentor listDeploymentForAllNamespaces

这些方法的返回类型是V1DeploymentList这样的,你会发现V1DeploymentStatus它包含有关由部署控制的当前 pod 数量的所有信息。