Sync — это основная функция Argo CD, отвечающая за сравнение Desired State приложения с его Live State и выполнение действий для устранения расхождений.
По сути, Sync гарантирует, что состояние приложений в вашем Kubernetes кластере соответствует состоянию, определённому в Git репозитории.
Вы можете запускать Sync вручную или настроить Argo CD для автоматического выполнения. Авто-Sync может запускаться при отслеживании изменений в Git репозитории (например, коммиты, пуши тегов) или выполняться по расписанию.
Sync Status показывает состояние синхронизации приложения, отражая, совпадает ли его Live State с Desired State. Sync Status включает следующие состояния:
Synced
: Live State приложения полностью соответствует Desired State.OutOfSync
: Live State приложения отличается от Desired State.Syncing
: Приложение находится в процессе синхронизации, и Live State приближается к Desired State.Sync Operation Status отображает состояние выполнения операции синхронизации в Argo CD, показывая, успешно ли завершилась операция. Статусы операции синхронизации включают:
Succeeded
: Операция синхронизации успешно завершена.Failed
: Операция синхронизации завершилась с ошибкой по причинам, таким как конфликты ресурсов Kubernetes, недостаточные права и т.д.Running
: Операция синхронизации выполняется.Эта операция получает последнюю конфигурацию приложения из Git репозитория и сравнивает её с текущим состоянием в Kubernetes кластере. Refresh можно запускать вручную или настроить для автоматического выполнения с заданным интервалом.
For more detailed information, please refer to: Sync