- **Принцип 3** ([Автоматически вытягиваемый](./PRINCIPLES_ru.md)) указывает, что желаемое состояние должно быть «вытянуто» (*pull*), а не «иньецировано» (*push*), главным образом потому, что программные агенты должны иметь возможность в любой момент времени получать доступ к желаемому состоянию из хранилища состояния, а не только когда происходит намеренное изменение в хранилище состояния, вызывающее событие *push*. Это является необходимым условием для того, чтобы согласование происходило непрерывно, как указано в **принципе 4** (Непрерывное согласование). Обратите внимание, что – в отличие от традиционного CI/CD, где автоматизация обычно запускается заранее заданными триггерами – в GitOps согласование запускается в любое время, когда происходит расхождение. Расхождение может быть связано с тем, что фактическое состояние непреднамеренно отклоняется от деклараций желаемого состояния, а не только из-за того, что была намеренно изменена версия декларации нового желаемого состояния.
0 commit comments