gpt4 book ai didi

java - 了解 Kubernetes Watch (kubernetes-client/java api)

转载 作者:行者123 更新时间:2023-11-30 07:46:45 26 4
gpt4 key购买 nike

我正在使用 kubernetes-client/java api,我想以编程方式获取所有命名空间中所有 pod 的 pod 状态。我的代码基于此 example on Kubernetes java library .

这是我的代码片段:

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);
}

我的问题是: Watch 是否等同于事件处理程序?这段代码向我展示了 pod 的所有状态列表,但是它会在实时发生时自动“推送”更多 pod 状态事件吗?还是只触发一次?

最佳答案

Watch 旨在发送持续更新。如果您运行程序一段时间并开始/停止某些操作,您将看到新的更新。

不过,我不确定将其称为事件处理程序是否正确。这是一种不同的模式。

关于java - 了解 Kubernetes Watch (kubernetes-client/java api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50400027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com