Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Kubernetes java客户端获取所有Kubernetes部署对象?_Kubernetes - Fatal编程技术网

如何使用Kubernetes java客户端获取所有Kubernetes部署对象?

如何使用Kubernetes java客户端获取所有Kubernetes部署对象?,kubernetes,Kubernetes,我计划使用kubernetes java客户端()编写简单的程序。我可以获得所有名称空间和POD,但如何获得给定名称空间中的部署列表?我找不到任何方法。有什么办法得到它吗 for(v1ns:namespaces.getItems()){ System.out.println(“--Begin-----”); System.out.println(“名称空间:+ns.getMetadata().getName()); V1PodList pods=api.listNamespacedPod(ns.

我计划使用kubernetes java客户端()编写简单的程序。我可以获得所有名称空间和POD,但如何获得给定名称空间中的部署列表?我找不到任何方法。有什么办法得到它吗

for(v1ns:namespaces.getItems()){
System.out.println(“--Begin-----”);
System.out.println(“名称空间:+ns.getMetadata().getName());
V1PodList pods=api.listNamespacedPod(ns.getMetadata().getName(),null,null,null,null,null,null,null);
整数计数=0;
对于(V1Pod:pods.getItems()){
System.out.println(“Pod”+(++count)+:“+Pod.getMetadata().getName());
System.out.println(“Node:+pod.getSpec().getNodeName());
}
System.out.println(“--ENd-----”);
}

我猜您正在寻找以下内容:

公共类示例{
公共静态void main(字符串[]args){
ApiClient defaultClient=Configuration.getDefaultApiClient();
defaultClient.setBasePath(“http://localhost");
//配置API密钥授权:BealerToken
ApiKeyAuth BearerToken=(ApiKeyAuth)defaultClient.getAuthentication(“BearerToken”);
setApiKey(“您的API密钥”);
//取消对以下行的注释以设置API键的前缀,例如“Token”(默认为null)
//BearerToken.setApiKeyPrefix(“令牌”);
AppsV1Api APInstance=新的AppsV1Api(defaultClient);
String namespace=“namespace_example”//String |对象名称和身份验证范围,如团队和项目
String pretty=“pretty_example”//String |如果为'true',则输出相当打印。
Boolean allowWatchBookmarks=true;//Boolean | allowWatchBookmarks请求类型为“BOOKMARK”的观看事件。未实现书签的服务器可能会忽略此标志,并由服务器自行决定是否发送书签。客户端不应假定在任何特定时间间隔返回书签,也不应假定服务器将在会话期间发送任何书签事件。如果这不是监视,则忽略此字段。如果功能门监视书签未在apiserver中启用,将忽略此字段。
String _continue=“_continue_example”//String |从服务器检索更多结果时应设置continue选项。由于此值是服务器定义的,因此客户端只能使用具有相同查询参数的上一查询结果中的continue值(continue值除外)并且服务器可能会拒绝它无法识别的continue值。如果指定的continue值因过期而不再有效(通常为5到15分钟)或服务器上的配置更改,服务器将以410 ResourceExpired错误和continue令牌响应。如果客户端需要一致的列表,则必须在不使用continue字段的情况下重新启动其列表。否则,客户端可能会发送另一个列表请求,其中包含410错误接收到的令牌,服务器将以从下一个键开始,但从最新快照开始的列表,与以前的列表结果不一致-在第一个列表请求后创建、修改或删除的对象将包括在响应中,只要它们的键在“下一个键”之后。当watch为true时,不支持此字段。客户端可以从服务器返回的最后一个resourceVersion值启动watch,并且不会错过任何修改。
String fieldSelector=“fieldSelector_example”;//String |一个选择器,用于按字段限制返回对象的列表。默认为“所有”。
String labelSelector=“labelSelector_example”;//String |一个选择器,用于根据返回对象的标签限制其列表。默认为“一切”。
Integer limit=56;//Integer | limit是列表调用返回的最大响应数。如果存在更多项,服务器将在列表元数据上设置“continue”字段,该值可用于同一初始查询以检索下一组结果。设置限制可能返回的项数少于请求的项数(最多零项)如果筛选出所有请求的对象,客户端应仅使用continue字段来确定是否有更多结果可用。服务器可能选择不支持limit参数,并将返回所有可用结果。如果指定了limit,且continue字段为空,则客户端可能认为没有more结果可用。如果watch为true,则不支持此字段。服务器保证在使用continue时返回的对象将与无限制地发出单个列表调用相同-即,在发出第一个请求后创建、修改或删除的对象不会包含在任何后续的continue请求中。这有时称为一致性快照,可确保使用limit接收超大结果的较小数据块的客户端能够确保看到所有可能的对象。如果在数据块列表中更新对象,则返回在计算第一个列表结果时存在的对象版本。
String resourceVersion=“resourceVersion\u示例”;//字符串|当使用监视调用指定时,显示在特定版本的资源之后发生的更改。默认为从历史开始的更改。当为列表指定时:-如果未设置,则根据仲裁读取标志从远程存储返回结果;-如果为0,则只返回当前缓存中的内容,不保证;-如果设置为非零,则结果至少与给定rv一样新鲜。
Integer timeoutSeconds=56;//Integer | list/watch调用的超时时间。这限制了调用的持续时间,而不考虑任何活动或不活动。
Boolean watch=true;//Boolean |监视对所描述资源的更改,并将其作为添加、更新和删除通知流返回