From dfc5acb365e65a0c5665c77457abcac0f40b13f9 Mon Sep 17 00:00:00 2001 From: Robin Scherrer Date: Mon, 9 Feb 2026 15:12:08 +0100 Subject: [PATCH] Ignore CRD `spec.preserveUnknownFields` in ArgoCD app --- component/app.jsonnet | 14 +++++++++++++- .../defaults/lieutenant/apps/lieutenant.yaml | 6 ++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/component/app.jsonnet b/component/app.jsonnet index a25ddd7..4bf1405 100644 --- a/component/app.jsonnet +++ b/component/app.jsonnet @@ -3,7 +3,19 @@ local inv = kap.inventory(); local params = inv.parameters.lieutenant; local argocd = import 'lib/argocd.libjsonnet'; -local app = argocd.App('lieutenant', params.namespace); +local app = argocd.App('lieutenant', params.namespace) { + spec+: { + ignoreDifferences+: [ + { + group: 'apiextensions.k8s.io', + kind: 'CustomResourceDefinition', + jsonPointers: [ + '/spec/preserveUnknownFields', + ], + }, + ], + }, +}; local appPath = local project = std.get(std.get(app, 'spec', {}), 'project', 'syn'); diff --git a/tests/golden/defaults/lieutenant/apps/lieutenant.yaml b/tests/golden/defaults/lieutenant/apps/lieutenant.yaml index e69de29..55245a1 100644 --- a/tests/golden/defaults/lieutenant/apps/lieutenant.yaml +++ b/tests/golden/defaults/lieutenant/apps/lieutenant.yaml @@ -0,0 +1,6 @@ +spec: + ignoreDifferences: + - group: apiextensions.k8s.io + jsonPointers: + - /spec/preserveUnknownFields + kind: CustomResourceDefinition