Я использую клиент k8s в java - client- java -extended .
Я пытаюсь использовать DefaultSharedIndexInformer , который создает Контроллер и который создает ReflectorRunnable для получения уведомлений при изменении моего пользовательского объекта (** экземпляр CustomResourceDefinition **). Я предполагаю, что это означает «наблюдение».
Однако я заметил, что в строке 49 ReflectorRunnable делает следующее:
List<ApiType> items = ListAccessor.getItems(list);
Для меня это означает, что оно становится существующим список пользовательских объектов и сделать что-то под названием «наблюдение», но он, видимо, не видит каких-либо изменений в моих пользовательских объектов. Только если я вручную выполню
ListAccessor.getItems(list);
, я могу получить обновленный список своих пользовательских объектов и / или обновленную версию или данный пользовательский объект.
Поэтому мой вопрос заключается в том, правильно ли я понял термины «просмотр» или я что-то упускаю Должен ли я вручную создать ReflectorRunnable и запустить
run()
в al oop, чтобы увидеть эти изменения? Или это правильный подход, но mu k8s делает что-то глупое?
Пожалуйста, помогите
Michał