修复 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
。
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
。