Skip to content

Commit 5a19c98

Browse files
Add helm.sh/resource-policy: keep to CRDs to prevent deletion
Signed-off-by: Danil Grigorev <[email protected]>
1 parent d880c98 commit 5a19c98

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

config/chart/kustomization.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ bases:
2323
# [PROMETHEUS] To enable prometheus monitor, uncomment all sections with 'PROMETHEUS'.
2424
#- ../prometheus
2525

26+
patches:
27+
- path: patches/keep-crds.yaml
28+
target:
29+
kind: CustomResourceDefinition
30+
2631
patchesStrategicMerge:
2732
# [CERTMANAGER] To enable cert-manager, uncomment all sections with 'CERTMANAGER'.
2833
# Uncomment 'CERTMANAGER' sections in crd/kustomization.yaml to enable the CA injection in the admission webhooks.

config/chart/patches/keep-crds.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: apiextensions.k8s.io/v1
2+
kind: CustomResourceDefinition
3+
metadata:
4+
annotations:
5+
"helm.sh/resource-policy": keep
6+
name: any

test/e2e/resources/full-chart-install.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
annotations:
77
cert-manager.io/inject-ca-from: 'default/capi-operator-serving-cert'
88
controller-gen.kubebuilder.io/version: v0.14.0
9+
helm.sh/resource-policy: keep
910
labels:
1011
clusterctl.cluster.x-k8s.io/core: capi-operator
1112
name: addonproviders.operator.cluster.x-k8s.io
@@ -1623,6 +1624,7 @@ metadata:
16231624
annotations:
16241625
cert-manager.io/inject-ca-from: 'default/capi-operator-serving-cert'
16251626
controller-gen.kubebuilder.io/version: v0.14.0
1627+
helm.sh/resource-policy: keep
16261628
labels:
16271629
clusterctl.cluster.x-k8s.io/core: capi-operator
16281630
name: bootstrapproviders.operator.cluster.x-k8s.io
@@ -4825,6 +4827,7 @@ metadata:
48254827
annotations:
48264828
cert-manager.io/inject-ca-from: 'default/capi-operator-serving-cert'
48274829
controller-gen.kubebuilder.io/version: v0.14.0
4830+
helm.sh/resource-policy: keep
48284831
labels:
48294832
clusterctl.cluster.x-k8s.io/core: capi-operator
48304833
name: controlplaneproviders.operator.cluster.x-k8s.io
@@ -8030,6 +8033,7 @@ metadata:
80308033
annotations:
80318034
cert-manager.io/inject-ca-from: 'default/capi-operator-serving-cert'
80328035
controller-gen.kubebuilder.io/version: v0.14.0
8036+
helm.sh/resource-policy: keep
80338037
labels:
80348038
clusterctl.cluster.x-k8s.io/core: capi-operator
80358039
name: coreproviders.operator.cluster.x-k8s.io
@@ -11232,6 +11236,7 @@ metadata:
1123211236
annotations:
1123311237
cert-manager.io/inject-ca-from: 'default/capi-operator-serving-cert'
1123411238
controller-gen.kubebuilder.io/version: v0.14.0
11239+
helm.sh/resource-policy: keep
1123511240
labels:
1123611241
clusterctl.cluster.x-k8s.io/core: capi-operator
1123711242
name: infrastructureproviders.operator.cluster.x-k8s.io
@@ -14437,6 +14442,7 @@ metadata:
1443714442
annotations:
1443814443
cert-manager.io/inject-ca-from: 'default/capi-operator-serving-cert'
1443914444
controller-gen.kubebuilder.io/version: v0.14.0
14445+
helm.sh/resource-policy: keep
1444014446
labels:
1444114447
clusterctl.cluster.x-k8s.io/core: capi-operator
1444214448
name: ipamproviders.operator.cluster.x-k8s.io
@@ -16054,6 +16060,7 @@ metadata:
1605416060
annotations:
1605516061
cert-manager.io/inject-ca-from: 'default/capi-operator-serving-cert'
1605616062
controller-gen.kubebuilder.io/version: v0.14.0
16063+
helm.sh/resource-policy: keep
1605716064
labels:
1605816065
clusterctl.cluster.x-k8s.io/core: capi-operator
1605916066
name: runtimeextensionproviders.operator.cluster.x-k8s.io

0 commit comments

Comments
 (0)