修复 Argo CD 中的不同步警告 - 无法忽略可选的“preserveUnknownFields”字段

Fixing out of sync warning in Argo CD - Unable to ignore the optional `preserveUnknownFields` field

Argo CD 显示来自 linkerd(由 Helm 安装)的两个项目不同步。警告是由 spec 部分中的可选 preserveUnknownFields: false 引起的:

trafficsplits.split.smi-spec.io

serviceprofiles.linkerd.io

但我无法弄清楚如何使用 Application 清单中的 ignoreDifferences 来忽略差异。 /spec/preserveUnknownFields json 路径无效。是不是因为左边的版本没有preserveUnknownFields字段?


apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: linkerd
  namespace: argocd
spec:
  destination:
    namespace: linkerd
    server: https://kubernetes.default.svc
  project: default
  source:
    chart: linkerd2
    repoURL: https://helm.linkerd.io/stable
    targetRevision: 2.10.1
 syncPolicy:
    automated: {}
  ignoreDifferences:
     - group: apiextensions.k8s.io/v1
       name: trafficsplits.split.smi-spec.io
       kind: CustomResourceDefinition
       jsonPointers:
         - /spec/preserveUnknownFields
     - group: apiextensions.k8s.io/v1
       name: trafficsplits.split.smi-spec.io
       kind: CustomResourceDefinition
       jsonPointers:
         - /spec/preserveUnknownFields

根据 documentation,我认为您必须使用 apiextensions.k8s.io 而不是 apiextensions.k8s.io/v1