Sync 是 Argo CD 的核心功能,负责将应用程序的 期望状态 与 实际状态 进行比较,并采取措施以调和差异。
从本质上讲,Sync 确保 Kubernetes 集群中应用程序的状态与 Git 仓库中定义的状态保持一致。
您可以手动触发 Sync,或配置 Argo CD 自动执行 Sync。自动 Sync 可以通过监控 Git 仓库的变更(例如提交、标签推送)来触发,或在预定的时间间隔内执行。
Sync 状态指示应用程序的同步状态,反映其 实际状态 是否与 期望状态 匹配。Sync 状态包括以下几种状态:
Synced
:应用程序的 实际状态 完全匹配 期望状态。OutOfSync
:应用程序的 实际状态 与 期望状态 不一致。Syncing
:应用程序正在进行同步,实际状态 正在向 期望状态 靠拢。Sync 操作状态表示 Argo CD 执行同步操作的状态,指示操作是否成功完成。Sync 操作状态包括以下几种状态:
Succeeded
:同步操作成功完成。Failed
:同步操作因 Kubernetes 资源冲突、权限不足等原因失败。Running
:同步操作正在进行中。此操作从 Git 仓库获取最新的应用程序配置,并将其与 Kubernetes 集群中的实际状态进行比较。刷新可以手动触发,也可以配置为在定义的时间间隔内自动执行。
有关更详细的信息,请参阅:Sync