Application同步选项

使用GitOps管理应用时,ArgoCD会提供一些同步选项,您可以按需定制如何将资源同步到目标集群。本文对主要同步选项进行简要介绍。

关于同步选项的详细信息,请参见Argo CD Sync Options

同步选项

说明

Prune

某个应用的子资源在集群上存在,在Git Repo中不存在,是否删除集群上的资源。

Validate

取值为false表示忽略某些资源的校验。

CreateNamespace

在资源同步阶段,在目标集群中自动创建指定的Namespace。

ApplyOutOfSyncOnly

仅同步OutOfSync状态的资源,可加快同步速度。

PruneLast

在同步操作的最后阶段(即其他资源都已经部署并健康)才修剪资源。

RespectIgnoreDifferences

已在spec.ignoreDifferences中配置忽略的字段,在同步阶段忽略这些字段的期望状态(git中)。

ServerSideApply

在服务端应用,而非客户端。参考kubectl apply --server-side

还可以提供部分YAML来Patch已有资源。

PrunePropagationPolicy

资源修剪传播策略。取值如下:

  • background:删除所有者对象后,后台清理依赖对象。

  • foreground:删除依赖对象后,再删除所有者对象。

  • orphan:只删除所有者对象,孤立依赖对象。

默认取值foreground。

Replace

在同步过程中,同步资源将使用kubectl replace/create而非kubectl apply

相关文档

使用GitOps创建、部署应用,请参见Application管理使用ApplicationSet创建多个应用