Как отслеживать обновления пользовательских объектов (экземпляры CustomResourceDefinition) - PullRequest
0 голосов
/ 08 января 2020

Я использую клиент 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ł

...