Skip to content

Commit bc137b1

Browse files
jedcunninghamRoyLee1224
authored andcommitted
Chart: Always deploy jwt secret (apache#51799)
While using a pre-install hook is nice since the secret doesn't change, the downside is on upgrade the jwt secret will never be added. As this is a new secret for 3.0, that is more problematic than having a changing secret. Plus, it's best practice to set this explicitly anyway.
1 parent b20e27c commit bc137b1

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

chart/templates/_helpers.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ If release name contains chart name it will be used as a full name.
9898
name: {{ template "webserver_secret_key_secret" . }}
9999
key: webserver-secret-key
100100
{{- end }}
101-
{{- if .Values.enableBuiltInSecretEnvVars.AIRFLOW__API_AUTH__JWT_SECRET }}
101+
{{- if and (semverCompare ">=3.0.0" .Values.airflowVersion) .Values.enableBuiltInSecretEnvVars.AIRFLOW__API_AUTH__JWT_SECRET }}
102102
- name: AIRFLOW__API_AUTH__JWT_SECRET
103103
valueFrom:
104104
secretKeyRef:

chart/templates/secrets/jwt-secret.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
############################################
2121
## Airflow JWT Secret
2222
############################################
23+
{{- if semverCompare ">=3.0.0" .Values.airflowVersion }}
2324
{{- if not .Values.jwtSecretName }}
2425
{{ $generated_secret_key := (randAlphaNum 32 | b64enc) }}
2526
apiVersion: v1
@@ -35,11 +36,8 @@ metadata:
3536
{{- with .Values.labels }}
3637
{{- toYaml . | nindent 4 }}
3738
{{- end }}
38-
annotations:
39-
"helm.sh/hook": "pre-install"
40-
"helm.sh/hook-delete-policy": "before-hook-creation"
41-
"helm.sh/hook-weight": "0"
4239
type: Opaque
4340
data:
4441
jwt-secret: {{ (default $generated_secret_key .Values.jwtSecret) | b64enc | quote }}
4542
{{- end }}
43+
{{- end }}

helm-tests/tests/helm_tests/airflow_aux/test_basic_helm_chart.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
("Secret", "test-basic-airflow-metadata"),
3939
("Secret", "test-basic-broker-url"),
4040
("Secret", "test-basic-fernet-key"),
41-
("Secret", "test-basic-airflow-jwt-secret"),
4241
("Secret", "test-basic-airflow-webserver-secret-key"),
4342
("Secret", "test-basic-redis-password"),
4443
("Secret", "test-basic-postgresql"),
@@ -72,6 +71,7 @@
7271
("Deployment", "test-basic-airflow-dag-processor"),
7372
("ServiceAccount", "test-basic-airflow-api-server"),
7473
("ServiceAccount", "test-basic-airflow-dag-processor"),
74+
("Secret", "test-basic-airflow-jwt-secret"),
7575
}
7676
)
7777

@@ -137,7 +137,6 @@ def test_basic_deployments(self, version):
137137
("Secret", "test-basic-metadata"),
138138
("Secret", "test-basic-broker-url"),
139139
("Secret", "test-basic-fernet-key"),
140-
("Secret", "test-basic-jwt-secret"),
141140
("Secret", "test-basic-webserver-secret-key"),
142141
("Secret", "test-basic-postgresql"),
143142
("Secret", "test-basic-redis-password"),
@@ -172,6 +171,7 @@ def test_basic_deployments(self, version):
172171
("ServiceAccount", "test-basic-api-server"),
173172
("ServiceAccount", "test-basic-dag-processor"),
174173
("Service", "test-basic-triggerer"),
174+
("Secret", "test-basic-jwt-secret"),
175175
)
176176
)
177177
else:
@@ -238,7 +238,6 @@ def test_basic_deployment_with_standalone_dag_processor(self, version):
238238
("Secret", "test-basic-metadata"),
239239
("Secret", "test-basic-broker-url"),
240240
("Secret", "test-basic-fernet-key"),
241-
("Secret", "test-basic-jwt-secret"),
242241
("Secret", "test-basic-webserver-secret-key"),
243242
("Secret", "test-basic-postgresql"),
244243
("Secret", "test-basic-redis-password"),
@@ -272,6 +271,7 @@ def test_basic_deployment_with_standalone_dag_processor(self, version):
272271
("Deployment", "test-basic-api-server"),
273272
("Service", "test-basic-api-server"),
274273
("ServiceAccount", "test-basic-api-server"),
274+
("Secret", "test-basic-jwt-secret"),
275275
}
276276
)
277277
else:

helm-tests/tests/helm_tests/security/test_rbac.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
("StatefulSet", "test-rbac-worker"),
4747
("Secret", "test-rbac-broker-url"),
4848
("Secret", "test-rbac-fernet-key"),
49-
("Secret", "test-rbac-jwt-secret"),
5049
("Secret", "test-rbac-redis-password"),
5150
("Secret", "test-rbac-webserver-secret-key"),
5251
("Job", "test-rbac-create-user"),
@@ -122,6 +121,7 @@ def _get_object_tuples(self, version, sa: bool = True):
122121
("Service", "test-rbac-api-server"),
123122
("Deployment", "test-rbac-api-server"),
124123
("Deployment", "test-rbac-dag-processor"),
124+
("Secret", "test-rbac-jwt-secret"),
125125
)
126126
)
127127
if sa:

0 commit comments

Comments
 (0)