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

问题描述 投票:1回答:2

我一直在探索Kubernetes-Client/Java library,我无法弄清楚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

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

java kubernetes kubernetes-health-check
2个回答
2
投票

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

您正在寻找的是listNamespacedDeploymentlistDeploymentForAllNamespaces

这些方法的返回类型是AppsV1beta1DeploymentList,因此您将找到AppsV1beta1DeploymentStatus,其中包含有关部署控制的当前pod数的所有信息。


0
投票

还有另一个kubernetes jave client,这里是example of deployments

请注意,官方库是由swagger生成的,并没有很好地组织(我认为)。

© www.soinside.com 2019 - 2024. All rights reserved.