1- apiVersion : batch/v1
2- kind : Job
3- metadata :
4- name : {{ include "kubernetes-operator.fullname" . }}-delete-routers
5- labels :
6- app.kubernetes.io/component : operator
7- {{- include "kubernetes-operator.labels" . | nindent 4 }}
8- annotations :
9- helm.sh/hook : pre-delete
10- helm.sh/hook-delete-policy : before-hook-creation,hook-succeeded
11- spec :
12- backoffLimit : 3
13- template :
14- metadata :
15- name : {{ include "kubernetes-operator.fullname" . }}
16- labels :
17- app.kubernetes.io/component : operator
18- {{- include "kubernetes-operator.labels" . | nindent 8 }}
19- {{- with .Values.operator.podLabels }}
20- {{- toYaml . | nindent 8 }}
21- {{- end }}
22- spec :
23- containers :
24- - name : pre-delete
25- image : " bitnami/kubectl:latest"
26- args :
27- - delete
28- - --all
29- - -A
30- - --cascade=foreground
31- - --ignore-not-found
32- - NBRoutingPeer
33- serviceAccountName : {{ include "kubernetes-operator.serviceAccountName" . }}
34- restartPolicy : Never
35- ---
36- apiVersion : batch/v1
37- kind : Job
38- metadata :
39- name : {{ include "kubernetes-operator.fullname" . }}-delete-policies
40- labels :
41- app.kubernetes.io/component : operator
42- {{- include "kubernetes-operator.labels" . | nindent 4 }}
43- annotations :
44- helm.sh/hook : pre-delete
45- helm.sh/hook-delete-policy : before-hook-creation,hook-succeeded
46- spec :
47- backoffLimit : 3
48- template :
49- metadata :
50- name : {{ include "kubernetes-operator.fullname" . }}
51- labels :
52- app.kubernetes.io/component : operator
53- {{- include "kubernetes-operator.labels" . | nindent 8 }}
54- {{- with .Values.operator.podLabels }}
55- {{- toYaml . | nindent 8 }}
56- {{- end }}
57- spec :
58- containers :
59- - name : pre-delete
60- image : " bitnami/kubectl:latest"
61- args :
62- - delete
63- - --all
64- - --cascade=foreground
65- - --ignore-not-found
66- - NBPolicy
67- serviceAccountName : {{ include "kubernetes-operator.serviceAccountName" . }}
68- restartPolicy : Never
69- ---
1+ {{/*apiVersion: batch/v1*/}}
2+ {{/*kind: Job*/}}
3+ {{/*metadata:*/}}
4+ {{/* name: {{ include "kubernetes-operator.fullname" . }}-delete-router-deployments*/}}
5+ {{/* labels:*/}}
6+ {{/* app.kubernetes.io/component: operator*/}}
7+ {{/* {{- include "kubernetes-operator.labels" . | nindent 4 }}*/}}
8+ {{/* annotations:*/}}
9+ {{/* helm.sh/hook: pre-delete*/}}
10+ {{/* helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded*/}}
11+ {{/*spec:*/}}
12+ {{/* backoffLimit: 3*/}}
13+ {{/* template:*/}}
14+ {{/* metadata:*/}}
15+ {{/* name: {{ include "kubernetes-operator.fullname" . }}*/}}
16+ {{/* labels:*/}}
17+ {{/* app.kubernetes.io/component: operator*/}}
18+ {{/* {{- include "kubernetes-operator.labels" . | nindent 8 }}*/}}
19+ {{/* {{- with .Values.operator.podLabels }}*/}}
20+ {{/* {{- toYaml . | nindent 8 }}*/}}
21+ {{/* {{- end }}*/}}
22+ {{/* spec:*/}}
23+ {{/* containers:*/}}
24+ {{/* - name: pre-delete*/}}
25+ {{/* image: "netbirdio/kubectl:latest"*/}}
26+ {{/* imagePullPolicy: {{ .Values.operator.image.pullPolicy }}*/}}
27+ {{/* command:*/}}
28+ {{/* - sh*/}}
29+ {{/* - -c*/}}
30+ {{/* args:*/}}
31+ {{/* - kubectl get NBRoutingPeer -A --no-headers -o custom-columns=NAMESPACE:.metadata.namespace,NAME:.metadata.name | while read "L"; do kubectl patch --type=json -p '[{"op":"replace","path":"/spec/disableDeployment","value":true}]' NBRoutingPeer -n $(echo "$L" | awk '{print $1}') $(echo "$L" | awk '{print $2}'); done*/}}
32+ {{/* - name: delete-wait*/}}
33+ {{/* image: "netbirdio/kubectl:latest"*/}}
34+ {{/* imagePullPolicy: {{ .Values.operator.image.pullPolicy }}*/}}
35+ {{/* command:*/}}
36+ {{/* - sh*/}}
37+ {{/* - -c*/}}
38+ {{/* args:*/}}
39+ {{/* - kubectl get NBRoutingPeer -A --no-headers -o custom-columns=NAMESPACE:.metadata.namespace,NAME:.metadata.name | while read "L"; do kubectl wait --for=delete deployment -n $(echo "$L" | awk '{print $1}') $(echo "$L" | awk '{print $2}'); done*/}}
40+ {{/* serviceAccountName: {{ include "kubernetes-operator.serviceAccountName" . }}*/}}
41+ {{/* restartPolicy: Never*/}}
0 commit comments