в моем werf проекте присутствует minio, использую оф. чарт оператора. В чарте есть описание CRD Tenant - это обычный инстанс minio для хранения файлов. Werf при выполнении converge практически моментально видит, что Tenant успешно стартанул и проходит дальше. Но успешный старт Tenant - это не та точка ожидания, на которую мне хотелось бы ориентироваться. Я хотел бы наблдать за полем status.healthStatus Tenant CRD. Это поле принимает варианты значения:
1) Пустое значение - сигнализирует об инициализации подчиненных ресурсов
2) red - подчиненные ресурсы запущены, но не до конца
3) green - все успешно запущено и minio инстанс можно использовать
Вопрос: могу ли я werf заставить следить за определенным значением определенного поля CRD?
Если PR принесете сюда, то werf научится: https://github.com/werf/kubedog/blob/main/pkg/tracker/generic/contrib_resource_status_rules.yaml
А возможно ли гибче сделать?) Например аннотация на ресурсе, типа werf.io/wait-for-condition: status.healthStatus == 'green'?)
Пока не планировали. Для большей части CR-ок мы детектим автоматом. Позже для большинства популярных CR-ок добавим ещё ручные правила.
Обсуждают сегодня