什么是Kubernetes Client-Java API来完成所有部署

时间:2018-05-23 13:05:54

标签: java kubernetes kubernetes-health-check

我一直在探索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(如上所述)。

3 个答案:

答案 0 :(得分:2)

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

您要搜索的是listNamespacedDeploymentlistDeploymentForAllNamespaces

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

答案 1 :(得分:0)

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

请注意,官方库是由草率生成的,并且组织不佳(我认为)。

答案 2 :(得分:0)

为了在kubernetes中列出一些资源,首先必须找到该资源类型所属的apiVersion。 对于deployemnt,它是apiVersion: apps/v1

AppsV1Api appsV1Api = new AppsV1Api();
appsV1Api.listNamespacedDeployment or listDeploymentForAllNamespaces