我正在使用 kubernetes-client/java api,我想以编程方式获取所有命名空间中所有 pod 的 pod 状态。我的代码基于Kubernetes java 库上的这个示例。
这是我的代码片段:
Watch<V1Pod> watch = Watch.createWatch(
client,
api.listPodForAllNamespacesCall(
null, null, null, null, limit,
null, null, null, watchTrue,
null, null),
new TypeToken<Watch.Response<V1Pod>>() {}.getType());
for (Watch.Response<V1Pod> item : watch) {
V1PodStatus podStatus = item.object.getStatus();
String name = item.object.getMetadata().getName();
String status = podStatus.getPhase();
String kind = item.object.getKind();
String details = podStatus.toString();
System.out.printf("NAME: %s | KIND: %s | STATUS: %s | DETAILS: %n%s%n====================%n", name, kind, status, details);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:相当于Watch
一个事件处理程序吗?此代码向我显示了 Pod 的所有状态的列表,但它会在实时发生时自动“推送”更多 Pod 状态事件吗?或者这只触发一次?
归档时间: |
|
查看次数: |
5010 次 |
最近记录: |