Skip to content

Commit 0469a80

Browse files
authored
When doing upgrade we want helm to check if there is already a value in the backend auth secret so it wont zero its values (#19)
Signed-off-by: Roey <[email protected]>
1 parent 95ff5a4 commit 0469a80

File tree

3 files changed

+28
-8
lines changed

3 files changed

+28
-8
lines changed

charts/konnector/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: konnector
33
description: Deploys Palo Alto Networks' Cortex KSPM connector for advanced Kubernetes security posture management.
44
type: application
5-
version: 1.0.20
5+
version: 1.0.21
66
appVersion: "1.0.0"
77
maintainers:
88
- name: Palo Alto Networks - Cortex KSPM team

charts/konnector/templates/_helpers.tpl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,21 @@ spec:
115115
{{- end }}
116116
{{ $groups | toYaml }}
117117
{{- end }}
118+
119+
{{/*
120+
Return a base64 value for a Secret key:
121+
- If an existing Secret is present: reuse existing.data[key] (already base64).
122+
If that key is missing, fall back to base64 of "" (or change to seed if you prefer).
123+
- If no existing Secret: use base64 of the provided seed.
124+
Usage: {{ include "secret.valueOrExistingB64" (dict "existing" $existing "key" "token" "seed" "--set-by-konnnector-at-runtime--") }}
125+
*/}}
126+
{{- define "secret.valueOrExistingB64" -}}
127+
{{- $existing := .existing -}}
128+
{{- $key := .key -}}
129+
{{- $seed := .seed | default "--set-by-konnnector-at-runtime--" -}}
130+
{{- if $existing -}}
131+
{{- index $existing.data $key | default (b64enc "") | quote -}}
132+
{{- else -}}
133+
{{- b64enc $seed | quote -}}
134+
{{- end -}}
135+
{{- end -}}

charts/konnector/templates/secret.yaml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1+
{{- $ns := $.Values.namespace.name -}}
2+
{{- $name := $.Values.system.secrets.backendAuth.name -}}
3+
{{- $existing := lookup "v1" "Secret" $ns $name -}}
14
apiVersion: v1
25
kind: Secret
36
metadata:
4-
name: {{ .Values.system.secrets.backendAuth.name }}
5-
namespace: {{ .Values.namespace.name }}
7+
name: {{ $name }}
8+
namespace: {{ $ns }}
69
labels:
710
{{- include "common.labels" . | nindent 4 }}
811
type: Opaque
9-
stringData:
10-
token: "--set-by-konnnector-at-runtime--"
11-
refreshToken: "--set-by-konnnector-at-runtime--"
12-
sosToken: "--set-by-konnnector-at-runtime--"
13-
chapi: "--set-by-konnnector-at-runtime--"
12+
data:
13+
{{- range $k := list "token" "refreshToken" "sosToken" "chapi" }}
14+
{{ $k }}: {{ include "secret.valueOrExistingB64" (dict "existing" $existing "key" $k "seed" "--set-by-konnnector-at-runtime--") }}
15+
{{- end }}
1416
---
1517
apiVersion: v1
1618
kind: Secret

0 commit comments

Comments
 (0)