Лучшая практика запуска согласования после обновления оператора K8S
Мы внедрили оператора для CRD в Kubernetes с помощью Kubebuilder, и ожидается, что задачи, которые этот оператор должен выполнять при «согласовании», со временем будут изменены (будет добавлено больше логики/обработки). например
Первый выпуск @время t1 -> логика X
Второй выпуск @время t2 -> логика X + Y
Третий выпуск @время t3 -> логика X + Y + Z
Насколько я знаю, триггером для согласования является изменение, произошедшее в CR. Тем не менее, совершенно очевидно, что согласование должно быть инициировано в приведенном выше случае для всех управляемых CR, но, похоже, это нигде не упоминается.
Интересно, есть ли какой-нибудь удобный способ инициировать согласование для всех управляемых CR или есть ли какая-то лучшая практика для этого.
----------- Обновлять ------------
После добавления журнала и развертывания контроллера несколько раз я понял, что по умолчанию это уже делается контроллером. Это означает, что каждое развертывание также инициирует согласование всех CR, которыми оно управляет.