我一直在探索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(如上所述)。
答案 0 :(得分:2)
您可以在此处找到kubernetes java客户端的所有方法: https://github.com/kubernetes-client/java/tree/master/kubernetes/docs
您要搜索的是listNamespacedDeployment
或listDeploymentForAllNamespaces
。
这些方法的返回类型为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