Skip to content

Commit e349443

Browse files
Merge pull request #1781 from rancher/gha-backportpr-18033324291-1
[backport-release-0.24] Add helm policy keep to installed providers
2 parents a272e2a + a356566 commit e349443

File tree

5 files changed

+21
-3
lines changed

5 files changed

+21
-3
lines changed

.github/workflows/test_chart.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,19 @@ jobs:
103103
- name: Wait for RKE2 control plane provider rollout
104104
run: sleep 30 && kubectl rollout status deployment rke2-control-plane-controller-manager -n rke2-control-plane-system --timeout=10m
105105

106+
- name: Wait for CAAPF provider rollout
107+
run: sleep 30 && kubectl rollout status deployment caapf-controller-manager -n rancher-turtles-system --timeout=10m
108+
106109
- name: Run chart-testing (un-install)
107110
run: helm uninstall rancher-turtles -n rancher-turtles-system --cascade foreground --wait --debug --timeout=10m
108111

112+
- name: Verify CAPIProvider CRs persist after uninstall
113+
run: |
114+
set -euo pipefail
115+
kubectl get capiprovider rke2-bootstrap -n rke2-bootstrap-system
116+
kubectl get capiprovider rke2-control-plane -n rke2-control-plane-system
117+
kubectl get capiprovider fleet -n rancher-turtles-system
118+
109119
- name: Run chart re-install
110120
run: helm install rancher-turtles out/charts/rancher-turtles/ -n rancher-turtles-system --create-namespace --wait --debug
111121

charts/rancher-turtles/templates/addon-provider-fleet.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
annotations:
77
"helm.sh/hook": "post-install, post-upgrade"
88
"helm.sh/hook-weight": "2"
9+
"helm.sh/resource-policy": keep
910
spec:
1011
enableAutomaticUpdate: true
1112
type: addon
@@ -21,6 +22,7 @@ metadata:
2122
annotations:
2223
"helm.sh/hook": "post-install, post-upgrade"
2324
"helm.sh/hook-weight": "2"
25+
"helm.sh/resource-policy": keep
2426
data:
2527
manifests: |-
2628
apiVersion: addons.cluster.x-k8s.io/v1alpha1

charts/rancher-turtles/templates/pre-delete-job.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,11 @@ spec:
5959
image: {{ index .Values "rancherTurtles" "kubectlImage" }}
6060
args:
6161
- delete
62-
- capiproviders
63-
- -A
64-
- --all
62+
- capiprovider
63+
- cluster-api
64+
- -n
65+
- {{ index .Values "cluster-api-operator" "cluster-api" "core" "namespace" }}
66+
- --ignore-not-found=true
6567
- --cascade=foreground
6668
restartPolicy: Never
6769
{{- end }}

charts/rancher-turtles/templates/rke2-bootstrap.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ metadata:
88
annotations:
99
"helm.sh/hook": "post-install, post-upgrade"
1010
"helm.sh/hook-weight": "1"
11+
"helm.sh/resource-policy": keep
1112
name: {{ index .Values "cluster-api-operator" "cluster-api" "rke2" "bootstrap" "namespace" }}
1213
{{- end }}
1314
---
@@ -19,6 +20,7 @@ metadata:
1920
annotations:
2021
"helm.sh/hook": "post-install, post-upgrade"
2122
"helm.sh/hook-weight": "2"
23+
"helm.sh/resource-policy": keep
2224
spec:
2325
name: rke2
2426
type: bootstrap

charts/rancher-turtles/templates/rke2-controlplane.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ metadata:
88
annotations:
99
"helm.sh/hook": "post-install, post-upgrade"
1010
"helm.sh/hook-weight": "1"
11+
"helm.sh/resource-policy": keep
1112
name: {{ index .Values "cluster-api-operator" "cluster-api" "rke2" "controlPlane" "namespace" }}
1213
{{- end }}
1314
---
@@ -19,6 +20,7 @@ metadata:
1920
annotations:
2021
"helm.sh/hook": "post-install, post-upgrade"
2122
"helm.sh/hook-weight": "2"
23+
"helm.sh/resource-policy": keep
2224
spec:
2325
name: rke2
2426
type: controlPlane

0 commit comments

Comments
 (0)