Использование и определение Kubernetes SharedInformerJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование и определение Kubernetes SharedInformer

Сообщение Anonymous »

Я пытался просмотреть некоторые ресурсы в своем кластере K8s и, прочитав несколько блогов о наблюдениях и информерах, решил использовать информеры.
Я наткнулся на этот пример. о том, как его использовать: https://github.com/Netflix-Skunkworks/k ... ample.java
В примере я вижу, что SharedIndexInformer определен следующим образом:

Код: Выделить всё

        factory.sharedIndexInformerFor(
(CallGeneratorParams params) -> {
return coreV1Api.listNodeCall(
null,
null,
null,
null,
null,
params.resourceVersion,
params.timeoutSeconds,
params.watch,
null,
null);
},
V1Node.class,
V1NodeList.class);
Исходя из моего понимания того, как пишутся лямбды, это в основном означает, что мы создаем общийIndexInformer из фабрики, передавая ему параметр Call (возвращаемый coreV1Api.listNodeCall ).
Объект Call создается с помощью этого динамического метода, который принимает аргумент CallGeneratorParams.
Кажется, я не понимаю как и откуда передается этот аргумент в случае SharedInformerFactory. Совершенно очевидно, что некоторые поля переменной params используются при построении listNodeCall, но где и как создается этот объект?

Подробнее здесь: https://stackoverflow.com/questions/691 ... definition
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»