Sync 是 Argo CD 的核心功能,它负责将应用程序的 期望状态(Desired State) 与 实际状态(Live State) 进行对比,并采取行动使两者保持一致。简单来说,Sync 就是让你的 Kubernetes 集群中的应用程序状态与 Git 仓库中定义的状态保持同步的过程。你可以手动触发 Sync,也可以配置 Argo CD 自动进行 Sync。自动 Sync 可以通过监听 Git 仓库的变更(例如提交、推送标签等)来触发,也可以按照预定的时间间隔进行。
Sync 状态表示应用程序的同步状态,它反映了应用程序的 实际状态(Live State) 是否与 期望状态(Desired State) 一致。Sync 状态有以下几种状态:
Synced
:应用程序的 Live State 与 Desired State 完全一致。OutOfSync
:应用程序的 Live State 与 Desired State 不一致。Syncing
:应用程序正在进行同步操作,Live State 正在向 Desired State 靠拢。Sync 操作状态表示 Argo CD 执行同步操作的状态,它反映了同步操作是否成功完成。Sync 操作状态有以下几种状态:
Succeeded
:同步操作成功完成。Failed
:同步操作失败,例如由于 Kubernetes 资源冲突、权限不足等原因。Running
:同步操作正在进行中。刷新操作从 Git 仓库中获取最新的应用程序配置,并将其与 Kubernetes 集群中的实际状态进行比较。刷新可以手动触发,也可以配置 Argo CD 自动在定义的时间间隔内执行。
更加详细的说明请参考:Sync