Платформа строится на основе кубернетис, однако с многочисленными преобразованиями (например, вместо традиционных crds, используются rtds, где вместо kind - type). Как часть деплоймента, загружается папка, содержащая несколько ресурсов (init content) - yaml files
Для работы сервиса важно, чтобы они установились в определенном порядке:
- сначала rtds (то есть схема)
- инстансы этой схемы
- конфигурации вебхуков.
То есть вопрос не только в определении кто первый, а кто второй: для загрузки инстансов нужно знать, что rtds уже загружены. Если загружаю без порядка, то во время загрузки инстансов получаю failure "api not found for type...", потому что rtds еще не успели загрузиться.
Есть ли способ определить порядок? (Что-то типа retry, for true {}. В идеале - лэйбл или аннотация к ресурсам в yaml)
Я если честно прочел и ничего не понял.
Кто такие rtds? о них упоминания нигде нет.
Что за подмена kind на type?
Что за схема?
Причем тут конфигурация webhooks?
Спасибо большое!
Но мой вопрос заключался, как построить порядок загрузки чартов (ресурсов): ну то есть, например, прописать, что pg-base (его темплейты) должен загрузиться только после того, как mq-app успешно загружен внутри моего приложения.
Если я верно понимаю этот пример, то приложение зависит от того, загружены ли остальные два.
То есть что чарты cr загрузятся только после того, как загружены их схемы (crds)
Не совсем:
Есть сервис Х. В папке сервиса есть папка charts
Сервис X кроме всего прочего, должен загрузить ресурсы в определенном порядке.
Структура дерева сейчас: