Я использую kubernetes-client / java api и хочу программно получить статус модуля всех модулей во всех пространствах имен. Мой код основан на этом примере Java-библиотеки Kubernetes .
Вот фрагмент моего кода:
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
обработчик событий? Этот код показывает мне список всех состояний модулей, но будет ли он автоматически «выдвигать» больше событий состояния модуля, когда они происходят в реальном времени? Или это срабатывает только один раз?