Skip to content

Commit 10798ba

Browse files
Aaron SuarezIrving Popovetsky
andauthored
Force redirect of HTTP to HTTPS (#149)
* Force redirect of HTTP to HTTPS * Fix whitespace for redirect rule and remove example rules. validated working in staging Signed-off-by: Irving Popovetsky <irving@honeycomb.io> Co-authored-by: Irving Popovetsky <irving@honeycomb.io>
1 parent e5a067e commit 10798ba

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

kubernetes/operationcode_python_backend/overlays/prod/ingress.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@ metadata:
66
kubernetes.io/ingress.class: alb
77
alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-east-2:633607774026:certificate/8de9fd02-191c-485f-b952-e5ba32e90acb
88
alb.ingress.kubernetes.io/healthcheck-path: /healthz
9-
alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS": 443}]'
9+
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS": 443}]'
1010
alb.ingress.kubernetes.io/scheme: internet-facing
1111
alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS-1-2-2017-01
12+
alb.ingress.kubernetes.io/actions.ssl-redirect: '{"Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"}}'
1213
labels:
1314
app: back-end
1415
spec:
1516
rules:
17+
# http redirect must come first
18+
- http:
19+
paths:
20+
- path: /*
21+
backend:
22+
serviceName: ssl-redirect
23+
servicePort: use-annotation
1624
# back-end production
1725
- host: backend.k8s.operationcode.org
1826
http:

kubernetes/operationcode_python_backend/overlays/staging/ingress.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@ metadata:
66
kubernetes.io/ingress.class: alb
77
alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-east-2:633607774026:certificate/8de9fd02-191c-485f-b952-e5ba32e90acb
88
alb.ingress.kubernetes.io/healthcheck-path: /healthz
9-
alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS": 443}]'
9+
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS": 443}]'
1010
alb.ingress.kubernetes.io/scheme: internet-facing
1111
alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS-1-2-2017-01
12+
alb.ingress.kubernetes.io/actions.ssl-redirect: '{"Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"}}'
1213
labels:
1314
app: back-end
1415
spec:
1516
rules:
17+
# http redirect must come first
18+
- http:
19+
paths:
20+
- path: /*
21+
backend:
22+
serviceName: ssl-redirect
23+
servicePort: use-annotation
1624
# back-end staging
1725
- host: backend-staging.k8s.operationcode.org
1826
http:

0 commit comments

Comments
 (0)