Skip to content

Commit 7a05b9b

Browse files
authored
Merge pull request #72 from StackStorm/feature/http
Replace st2web https with http
2 parents cce832b + 7b494ac commit 7a05b9b

File tree

10 files changed

+16
-110
lines changed

10 files changed

+16
-110
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ jobs:
9595
name: Helm install stackstorm-ha chart
9696
command: |
9797
# disable mongodb-ha chart persistent volumes as cluster can't start in CircleCI/KinD env
98-
helm install --debug --name stackstorm-ha . \
98+
helm install --debug --wait --name stackstorm-ha . \
9999
--set mongodb-ha.persistentVolume.enabled=false
100100
- run:
101101
when: always

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
## In Development
44

5+
## v0.16.0
6+
* st2web now uses HTTP by default (#72). We now recommend you rely on `LoadBalancer` or `Ingress` to add HTTPS layer on top of it.
7+
58
## v0.15.0
69
* Add support for ingress (#68)
710

Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v1
22
# Update StackStorm version here to rely on other Docker images tags
33
appVersion: 3.1dev
44
name: stackstorm-ha
5-
version: 0.15.0
5+
version: 0.16.0
66
description: StackStorm K8s Helm Chart, optimized for running StackStorm in HA environment.
77
home: https://stackstorm.com/#product
88
icon: https://avatars1.githubusercontent.com/u/4969009

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ kubectl exec -it ${ST2CLIENT} /bin/bash
8383
### [st2web](https://docs.stackstorm.com/latest/reference/ha.html#nginx-and-load-balancing)
8484
st2web is a StackStorm Web UI admin dashboard. By default, st2web K8s config includes a Pod Deployment and a Service.
8585
`2` replicas (configurable) of st2web serve the web app and proxy requests to st2auth, st2api, st2stream.
86+
By default, st2web uses HTTP instead of HTTPS. We recommend you rely on `LoadBalancer` or `Ingress` to add HTTPS layer on top of it.
8687
> **Note!** By default, st2web is a NodePort Service and is not exposed to the public net.
8788
If your Kubernetes cluster setup supports the LoadBalancer service type, you can edit the corresponding helm values to configure st2web as a LoadBalancer service in order to expose it and the services it proxies to the public net.
8889

templates/NOTES.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ echo https://${ST2WEB_IP}/
1818

1919
{{- else if contains "ClusterIP" .Values.st2web.service.type }}
2020

21-
echo https://127.0.0.1:8443
22-
kubectl port-forward --namespace {{ .Release.Namespace }} svc/{{ .Release.Name }}-st2web{{ template "enterpriseSuffix" . }} 8443:443
21+
echo http://127.0.0.1:8080
22+
kubectl port-forward --namespace {{ .Release.Namespace }} svc/{{ .Release.Name }}-st2web{{ template "enterpriseSuffix" . }} 8080:80
2323

2424
{{- else if contains "NodePort" .Values.st2web.service.type }}
2525

2626
export ST2WEB_IP=$(minikube ip 2>/dev/null || kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
2727
export ST2WEB_PORT="$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .Release.Name }}-st2web{{ template "enterpriseSuffix" . }})"
28-
echo https://${ST2WEB_IP}:${ST2WEB_PORT}/
28+
echo http://${ST2WEB_IP}:${ST2WEB_PORT}/
2929

3030
{{- end }}
3131

templates/deployments.yaml

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -338,8 +338,6 @@ spec:
338338
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
339339
release: {{ .Release.Name }}
340340
heritage: {{ .Release.Service }}
341-
annotations:
342-
checksum/ssl: {{ include (print $.Template.BasePath "/secrets_st2web.yaml") . | sha256sum }}
343341
spec:
344342
{{- if .Values.enterprise.enabled }}
345343
imagePullSecrets:
@@ -350,13 +348,13 @@ spec:
350348
image: "{{ template "imageRepository" . }}/st2web{{ template "enterpriseSuffix" . }}:{{ .Chart.AppVersion }}"
351349
imagePullPolicy: {{ .Values.image.pullPolicy }}
352350
ports:
353-
- containerPort: 443
351+
- containerPort: 80
354352
# Probe to check if app is running. Failure will lead to a pod restart.
355353
livenessProbe:
356354
httpGet:
357-
scheme: HTTPS
355+
scheme: HTTP
358356
path: /
359-
port: 443
357+
port: 80
360358
initialDelaySeconds: 1
361359
# Probe to check if app is ready to serve traffic. Failure will lead to temp stop serving traffic.
362360
# TODO: Failing to add readinessProbe, since st2 requires authorization (401) and we don't have `/healthz` endpoints yet (https://github.com/StackStorm/st2/issues/4020)
@@ -373,25 +371,10 @@ spec:
373371
- configMapRef:
374372
name: {{ .Release.Name }}-st2-urls
375373
optional: true
376-
volumeMounts:
377-
- name: st2web-ssl-cert
378-
mountPath: /etc/ssl/st2/
379-
readOnly: true
374+
volumeMounts: []
380375
resources:
381376
{{ toYaml .Values.st2web.resources | indent 10 }}
382-
volumes:
383-
- name: st2web-ssl-cert
384-
secret:
385-
secretName: {{ .Release.Name }}-st2web
386-
items:
387-
- key: ssl_certificate
388-
path: st2.crt
389-
# 0400 file permission
390-
mode: 256
391-
- key: ssl_certificate_key
392-
path: st2.key
393-
# 0400 file permission
394-
mode: 256
377+
volumes: []
395378
{{- with .Values.st2web.nodeSelector }}
396379
nodeSelector:
397380
{{ toYaml . | indent 8 }}

templates/ingress.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ spec:
4040
- path: "/*"
4141
backend:
4242
serviceName: {{ .Release.Name }}-st2web{{ template "enterpriseSuffix" . }}
43-
servicePort: "443"
43+
servicePort: "80"
4444
{{- end }}
4545
{{- if .Values.ingress.tls }}
4646
tls:

templates/secrets_st2web.yaml

Lines changed: 0 additions & 21 deletions
This file was deleted.

templates/services.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ spec:
107107
{{- end }}
108108
ports:
109109
- protocol: TCP
110-
port: 443
110+
port: 80
111111

112112
{{ if .Values.st2chatops.enabled -}}
113113
---

values.yaml

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -189,66 +189,6 @@ secrets:
189189
WE8BWLQ1vBV6c7V4Q0Wp6LuTnNnvu/lvVugJW/TbrzFw6CFe5fEISmIHAMnqVz8x
190190
OdOJyinSM1svoBGnYfyAqINKrqCSGSKmprlMo0Ma3erI7SuojWBS
191191
-----END RSA PRIVATE KEY-----
192-
st2web:
193-
# SSL Certificate used for StackStorm Web UI in nginx (HTTPS)
194-
# Warning! This is dummy auto-generated self-signed SSL cert. Use your own instead!
195-
# TODO: For prod/stable consider auto-generating if no cert provided (#15)
196-
ssl_certificate: |-
197-
-----BEGIN CERTIFICATE-----
198-
MIID2zCCAsOgAwIBAgIJANcrpXluUyomMA0GCSqGSIb3DQEBCwUAMIGDMQswCQYD
199-
VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTESMBAGA1UEBwwJUGFsbyBBbHRv
200-
MRMwEQYDVQQKDApTdGFja1N0b3JtMSEwHwYDVQQLDBhJbmZvcm1hdGlvbiAgIFRl
201-
Y2hub2xvZ3kxEzARBgNVBAMMCnN0YWNrc3Rvcm0wHhcNMTgwNTIzMTQxMDMyWhcN
202-
MTkwNTIzMTQxMDMyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3Ju
203-
aWExEjAQBgNVBAcMCVBhbG8gQWx0bzETMBEGA1UECgwKU3RhY2tTdG9ybTEhMB8G
204-
A1UECwwYSW5mb3JtYXRpb24gICBUZWNobm9sb2d5MRMwEQYDVQQDDApzdGFja3N0
205-
b3JtMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5r2f8xtKToZM3rMS
206-
J+gcpRjCIACv4ivJDxhhOJ1L9WXpR5UGUtftuiRKvhQA6lW0buPyAWnIDdEyUKHa
207-
QoPPYfB/mmuu5qc14JLJ9swzqkfHkgcgi1DjXFg8GkfWKXymtD2F/jU+Mf94NS9P
208-
kfZO7mAfOMjsX18J7Vmq/Jk2dYOmbQHsj549VNUcaj4HEmf52cqHlJCAdl8gVJ0H
209-
8NDJwDkb1okNKqCMLu5sR3ffmTnVO+zxsNIZMnngevWfhkLkYdEpxraL0Dyi8HkA
210-
004cvPryoit4sucYvEWU2ZWBjBtOFJmqH8QQYei/G9JDVjfXk8KoRm1EvH1G3Hab
211-
6wmB0QIDAQABo1AwTjAdBgNVHQ4EFgQUrTArdEoZeiCoYs5xp+BDp9/AlhowHwYD
212-
VR0jBBgwFoAUrTArdEoZeiCoYs5xp+BDp9/AlhowDAYDVR0TBAUwAwEB/zANBgkq
213-
hkiG9w0BAQsFAAOCAQEAjhMlepcXlWlbr7HcwDX0bNAAze+tJ/NVQGAkl92Nu/9L
214-
KsJmObhFEJmok4ZuYhzeVlNRVkC465oHhDLOjUzZoZ6y4hiyH8YJacnZ8mpFFxcc
215-
/s18QEw5+G6/xTAzTsrvN2aS+M6qVfEM2tmtwzb7cE14nExLrKq9MGZ6c9qBbH/k
216-
YP18QVLx89mBcrWHzbUmCXkVzVxcII2U2CyPhGoHpN054oZ9XT5r0p/JqWLl2wEh
217-
6iNbkxysfAeB2J0tY10uSWCzQuQ1UtzDaBkGUHd+UKR98EcduoNqMoUIwkAu0gjk
218-
k8kkryYUKpQ/OAiyXIDJiR9lWPGG1Kr8ZqOwjeCRKw==
219-
-----END CERTIFICATE-----
220-
# SSL Certificate private key used for StackStorm Web UI in nginx (HTTPS)
221-
# Warning! This is dummy auto-generated self-signed SSL cert. Use your own instead!
222-
# TODO: For prod/stable consider auto-generating if no cert provided (#15)
223-
ssl_certificate_key: |-
224-
-----BEGIN PRIVATE KEY-----
225-
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDmvZ/zG0pOhkze
226-
sxIn6BylGMIgAK/iK8kPGGE4nUv1ZelHlQZS1+26JEq+FADqVbRu4/IBacgN0TJQ
227-
odpCg89h8H+aa67mpzXgksn2zDOqR8eSByCLUONcWDwaR9YpfKa0PYX+NT4x/3g1
228-
L0+R9k7uYB84yOxfXwntWar8mTZ1g6ZtAeyPnj1U1RxqPgcSZ/nZyoeUkIB2XyBU
229-
nQfw0MnAORvWiQ0qoIwu7mxHd9+ZOdU77PGw0hkyeeB69Z+GQuRh0SnGtovQPKLw
230-
eQDTThy8+vKiK3iy5xi8RZTZlYGMG04UmaofxBBh6L8b0kNWN9eTwqhGbUS8fUbc
231-
dpvrCYHRAgMBAAECggEBAKiTETCDV55W8AIjwbf2FDdqBylqVxVd995XaW/7O2tl
232-
sTDi52PO7Zd4vEJyStjpFJGPZ1cw+T9e/ut51AOUWQastg0TbwyETRBtLbBpL7XQ
233-
CzXcjyI5TmJA9Gge45AbyY8VA7fdHjtY8XGpxvBUiwYMo8LQyCBFRvNo90rkhK0E
234-
xk+mk+DhVFTFvJbYhENTAA8iCq3GeeA7tC+hwOkyNUeyiroIYa1m9uwIPFHS4gxF
235-
+uCRsTnhOxUVzxfAWsWBZDe0Yo5zVHl7xwFfse1T//vbwoF5ouIP2IjbwGveCbeW
236-
hunsYOPdkkT8rdszyLmrfrpA6Bc0tHKuOz9fJRcCuSECgYEA+9RIc/mzz0AI09oA
237-
8vNWYImgPRa0l+AxX3EuL/xx49i8swpELtjNzsz0H1J0nY6baPMaoxj4TEJFxT7c
238-
X5NSltcZlxxAxi5WdEpJSdSvznNTKpYVqyDkJWN+1NuoW5e8LOMOuR3NRx7ogA2P
239-
o2NpsbShIp22odMaj1tW9kED+N8CgYEA6o/uBVs+y2Fv7Y86PSnaBJPzO07YO1xG
240-
tan0zr4TBp2o4YX5sgSdCSlZmSsrGi5Vq20RsBkOg4w8o4ZFYPBZmi+xDyomiibA
241-
qssbYTTovwooy5y5LMO+HSz0ClWe17v+o/M0OWwM/uLZ/dOb309NT81A58f0jZIn
242-
6ghnWscF608CgYBmAxRmhpxkNBhfWUxRHmm7KYUTugLmExdtBjgjkCvClKW8EUiV
243-
gZW9VCEAHzLGMGKcHP6JWzAaFC6XPGOhA9jM6c2f/P3wSg0ThpQxqEqfYvAprCqS
244-
6/v/eVKDf4evssOzmzb3ni7txIOCe/vXwAmsxvMPRrwYyZ9Uuzd7AdNOGQKBgB8G
245-
Alk7BEcqD/+/ndhRHMDWQKlreDYBsmh8niBqC2IooBmT+r6M1ahMi8kyaHUCA9q0
246-
hk5gQgcsGSkXrT1xDKjT/fsffBFxprHwQyLMOKxrz5F+nQ9KpG5/b5eeU2/9MWTF
247-
2fZuUBm2L1bfEhKrDnKrlxYQ4EuJNTZC/kiHYkUJAoGBAICBQqCOkFaugy0obNvD
248-
BRmc3S5gNeMQHangZKKO1I0hnK0WeWV/D/sTNY1GxxPNhHfU3yfQvfI+Kswspi/b
249-
ofUOhwAXuMsTtuLagOMyAJVs+KRVrvnXGT/p9l213ZAnDtFSpkvcjD9WUcupeTca
250-
BjdoJBzImjVB5znOgIui3ME5
251-
-----END PRIVATE KEY-----
252192
253193
##
254194
## StackStorm HA Cluster pod settings for each individual service/component.

0 commit comments

Comments
 (0)