Skip to content

Commit cbde210

Browse files
authored
Merge pull request #257 from cognifloyd/envfrom-simplify
Use envFrom for ST2_AUTH_USERNAME/PASSWORD
2 parents 48a8e88 + 6019494 commit cbde210

File tree

5 files changed

+19
-70
lines changed

5 files changed

+19
-70
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* Use "--convert" when loading keys into datastore (in key-load Job) so that `st2.keyvalue[].value` can be any basic JSON data type. (#253) (by @cognifloyd)
1010
* New feature: Add `extra_volumes` to `st2actionrunner`, `st2client`, `st2sensorcontainer`. This is useful for loading volumes to be used by actions or sensors. This might include secrets (like ssl certificates) and configuration (like system-wide ansible.cfg). (#254) (by @cognifloyd)
1111
* Some `helm upgrades` do not need to run all the jobs. An upgrade that only touches RBAC config, for example, does not need to run the register-content job. Use `--set 'jobs.skip={apikey_load,key_load,register_content}'` to skip the other jobs. (#255) (by @cognifloyd)
12+
* Refactor deployments/jobs to inject st2 username/password via `envFrom` instead of via `env`. (#257) (by @cognifloyd)
1213

1314
## v0.70.0
1415
* New feature: Shared packs volumes `st2.packs.volumes`. Allow using cluster-specific persistent volumes to store packs, virtualenvs, and (optionally) configs. This enables using `st2 pack install`. It even works with `st2packs` images in `st2.packs.images`. (#199) (by @cognifloyd)

templates/deployments.yaml

Lines changed: 9 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,9 @@ spec:
5858
- name: generate-htpasswd
5959
image: '{{ template "imageRepository" . }}/st2auth:{{ tpl (.Values.st2auth.image.tag | default .Values.image.tag) . }}'
6060
imagePullPolicy: {{ .Values.image.pullPolicy }}
61-
env:
62-
- name: ST2_AUTH_USERNAME
63-
valueFrom:
64-
secretKeyRef:
65-
name: {{ .Release.Name }}-st2-auth
66-
key: username
67-
- name: ST2_AUTH_PASSWORD
68-
valueFrom:
69-
secretKeyRef:
70-
name: {{ .Release.Name }}-st2-auth
71-
key: password
61+
envFrom:
62+
- secretRef:
63+
name: {{ .Release.Name }}-st2-auth
7264
volumeMounts:
7365
- name: htpasswd-vol
7466
mountPath: /tmp/st2
@@ -1488,17 +1480,8 @@ spec:
14881480
envFrom:
14891481
- configMapRef:
14901482
name: {{ .Release.Name }}-st2-urls
1491-
env:
1492-
- name: ST2_AUTH_USERNAME
1493-
valueFrom:
1494-
secretKeyRef:
1495-
name: {{ .Release.Name }}-st2-auth
1496-
key: username
1497-
- name: ST2_AUTH_PASSWORD
1498-
valueFrom:
1499-
secretKeyRef:
1500-
name: {{ .Release.Name }}-st2-auth
1501-
key: password
1483+
- secretRef:
1484+
name: {{ .Release.Name }}-st2-auth
15021485
volumeMounts:
15031486
- name: st2client-config-vol
15041487
mountPath: /root/.st2/
@@ -1651,22 +1634,13 @@ spec:
16511634
- name: st2chatops
16521635
image: '{{ .Values.st2chatops.image.repository | default "stackstorm" }}/{{ .Values.st2chatops.image.name | default "st2chatops" }}:{{ tpl (.Values.st2chatops.image.tag | default .Values.image.tag) . }}'
16531636
imagePullPolicy: {{ .Values.st2chatops.image.pullPolicy | default .Values.image.pullPolicy }}
1654-
{{- if not (hasKey .Values.st2chatops.env "ST2_API_KEY") }}
1655-
env:
1656-
- name: ST2_AUTH_USERNAME
1657-
valueFrom:
1658-
secretKeyRef:
1659-
name: {{ .Release.Name }}-st2-auth
1660-
key: username
1661-
- name: ST2_AUTH_PASSWORD
1662-
valueFrom:
1663-
secretKeyRef:
1664-
name: {{ .Release.Name }}-st2-auth
1665-
key: password
1666-
{{- end }}
16671637
envFrom:
16681638
- configMapRef:
16691639
name: {{ .Release.Name }}-st2-urls
1640+
{{- if not (hasKey .Values.st2chatops.env "ST2_API_KEY") }}
1641+
- secretRef:
1642+
name: {{ .Release.Name }}-st2-auth
1643+
{{- end }}
16701644
- secretRef:
16711645
name: {{ .Release.Name }}-st2chatops
16721646
ports:

templates/jobs.yaml

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -148,17 +148,8 @@ spec:
148148
envFrom:
149149
- configMapRef:
150150
name: {{ .Release.Name }}-st2-urls
151-
env:
152-
- name: ST2_AUTH_USERNAME
153-
valueFrom:
154-
secretKeyRef:
155-
name: {{ .Release.Name }}-st2-auth
156-
key: username
157-
- name: ST2_AUTH_PASSWORD
158-
valueFrom:
159-
secretKeyRef:
160-
name: {{ .Release.Name }}-st2-auth
161-
key: password
151+
- secretRef:
152+
name: {{ .Release.Name }}-st2-auth
162153
volumeMounts:
163154
- name: st2client-config-vol
164155
mountPath: /root/.st2/
@@ -269,17 +260,8 @@ spec:
269260
envFrom:
270261
- configMapRef:
271262
name: {{ .Release.Name }}-st2-urls
272-
env:
273-
- name: ST2_AUTH_USERNAME
274-
valueFrom:
275-
secretKeyRef:
276-
name: {{ .Release.Name }}-st2-auth
277-
key: username
278-
- name: ST2_AUTH_PASSWORD
279-
valueFrom:
280-
secretKeyRef:
281-
name: {{ .Release.Name }}-st2-auth
282-
key: password
263+
- secretRef:
264+
name: {{ .Release.Name }}-st2-auth
283265
volumeMounts:
284266
- name: st2client-config-vol
285267
mountPath: /root/.st2/

templates/secrets_st2auth.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ metadata:
2222
type: Opaque
2323
data:
2424
# Username, used to login to StackStorm system (default: st2admin)
25-
username: {{ required "A valid secret 'st2.username' is required for StackStorm auth!" .Values.st2.username | b64enc | quote }}
25+
ST2_AUTH_USERNAME: {{ required "A valid secret 'st2.username' is required for StackStorm auth!" .Values.st2.username | b64enc | quote }}
2626
# Password, used to login to StackStorm system (default: auto-generated)
2727
{{- $previous := lookup "v1" "Secret" .Release.Namespace $name }}
2828
{{- if and $previous (not .Values.st2.password) }}
29-
password: {{ $previous.data.password }}
29+
ST2_AUTH_PASSWORD: {{ default $previous.data.password $previous.data.ST2_AUTH_PASSWORD }}
3030
{{ else }}
31-
password: {{ default (randAlphaNum 12) .Values.st2.password | b64enc | quote }}
31+
ST2_AUTH_PASSWORD: {{ default (randAlphaNum 12) .Values.st2.password | b64enc | quote }}
3232
{{ end }}

templates/tests/st2tests-pod.yaml

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,11 @@ spec:
3333
envFrom:
3434
- configMapRef:
3535
name: {{ .Release.Name }}-st2-urls
36+
- secretRef:
37+
name: {{ .Release.Name }}-st2-auth
3638
env:
3739
- name: BATS_HELPERS_DIR
3840
value: /tools/bats-helpers/
39-
- name: ST2_AUTH_USERNAME
40-
valueFrom:
41-
secretKeyRef:
42-
name: {{ .Release.Name }}-st2-auth
43-
key: username
44-
- name: ST2_AUTH_PASSWORD
45-
valueFrom:
46-
secretKeyRef:
47-
name: {{ .Release.Name }}-st2-auth
48-
key: password
4941
- name: ST2_VERSION
5042
value: "{{ .Chart.AppVersion }}"
5143
- name: ST2_RBAC_ENABLED

0 commit comments

Comments
 (0)