我一直在探索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的数量感兴趣(如上所述)。
你可以在这里找到kubernetes java客户端的所有方法:https://github.com/kubernetes-client/java/tree/master/kubernetes/docs
您正在寻找的是listNamespacedDeployment
或listDeploymentForAllNamespaces
。
这些方法的返回类型是AppsV1beta1DeploymentList
,因此您将找到AppsV1beta1DeploymentStatus
,其中包含有关部署控制的当前pod数的所有信息。
还有另一个kubernetes jave client,这里是example of deployments
请注意,官方库是由swagger生成的,并没有很好地组织(我认为)。