ArgoCD默认会忽略以下差异:
annotations:
kubectl.kubernetes.io/last-applied-configuration
deployment.kubernetes.io/revision
meta.helm.sh/release-name
meta.helm.sh/release-namespace
labels:
app.kubernetes.io/instance
app.kubernetes.io/managed-by
app.kubernetes.io/name
helm.sh/chart
要查看当前的忽略列表,可以执行以下命令:
$ argocd app diff -o json | jq '.status.ignoredDifferences'
要添加/修改忽略列表,可以在应用程序的spec.source.ignoreDifferences
字段中指定要忽略的差异。例如,要将Ingress
中的cert-manager.io/cluster-issuer
注释添加到忽略列表中,请使用以下配置:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
spec:
source:
repoURL: git@github.com:org/my-app.git
path: manifests
targetRevision: HEAD
ignoreDifferences:
- group: networking.k8s.io
kind: Ingress
path: spec.rules.host
- group: metadata.annotations
kind: Ingress
path: metadata.annotations.cert-manager\.io/cluster-issuer
在这个例子中,我们将cert-manager.io/cluster-issuer
注释添加到了忽略列表中。注意,点号(.)需要转义。如果您想忽略整个注释,请省略路径。
下一篇:ArgoCD漂移检测