Skip to content

Commit e027dd7

Browse files
author
Irving Popovetsky
authored
Fix API host names and add health checking for the API service (#147)
* Add old/proper hostnames so that ALB doesn't reject them, add an ALB and kube-level health check Signed-off-by: Irving Popovetsky <irving@honeycomb.io> * Do the same for the resources service Signed-off-by: Irving Popovetsky <irving@honeycomb.io>
1 parent a98dd68 commit e027dd7

5 files changed

Lines changed: 44 additions & 3 deletions

File tree

kubernetes/operationcode_python_backend/base/deployment.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,18 @@ spec:
2828
requests:
2929
memory: 200Mi
3030
cpu: 100m
31+
readinessProbe:
32+
httpGet:
33+
path: /healthz
34+
port: 8000
35+
initialDelaySeconds: 5
36+
periodSeconds: 10
37+
livenessProbe:
38+
httpGet:
39+
path: /healthz
40+
port: 8000
41+
initialDelaySeconds: 15
42+
periodSeconds: 20
3143
env:
3244
- name: DB_HOST
3345
value: # Requires overlay

kubernetes/operationcode_python_backend/overlays/prod/ingress.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
annotations:
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
8+
alb.ingress.kubernetes.io/healthcheck-path: /healthz
89
alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS": 443}]'
910
alb.ingress.kubernetes.io/scheme: internet-facing
1011
alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS-1-2-2017-01
@@ -20,4 +21,10 @@ spec:
2021
backend:
2122
serviceName: back-end-service
2223
servicePort: 80
23-
24+
- host: api.operationcode.org
25+
http:
26+
paths:
27+
- path: /*
28+
backend:
29+
serviceName: back-end-service
30+
servicePort: 80

kubernetes/operationcode_python_backend/overlays/staging/ingress.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
annotations:
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
8+
alb.ingress.kubernetes.io/healthcheck-path: /healthz
89
alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS": 443}]'
910
alb.ingress.kubernetes.io/scheme: internet-facing
1011
alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS-1-2-2017-01
@@ -20,3 +21,10 @@ spec:
2021
backend:
2122
serviceName: back-end-service
2223
servicePort: 80
24+
- host: api.staging.operationcode.org
25+
http:
26+
paths:
27+
- path: /*
28+
backend:
29+
serviceName: back-end-service
30+
servicePort: 80

kubernetes/resources_api/overlays/prod/ingress.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
annotations:
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
8+
alb.ingress.kubernetes.io/healthcheck-path: /healthz
89
alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS": 443}]'
910
alb.ingress.kubernetes.io/scheme: internet-facing
1011
alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS-1-2-2017-01
@@ -20,4 +21,10 @@ spec:
2021
backend:
2122
serviceName: resources-api-service
2223
servicePort: 80
23-
24+
- host: resources.operationcode.org
25+
http:
26+
paths:
27+
- path: /*
28+
backend:
29+
serviceName: resources-api-service
30+
servicePort: 80

kubernetes/resources_api/overlays/staging/ingress.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
annotations:
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
8+
alb.ingress.kubernetes.io/healthcheck-path: /healthz
89
alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS": 443}]'
910
alb.ingress.kubernetes.io/scheme: internet-facing
1011
alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS-1-2-2017-01
@@ -20,4 +21,10 @@ spec:
2021
backend:
2122
serviceName: resources-api-service
2223
servicePort: 80
23-
24+
- host: resources.staging.operationcode.org
25+
http:
26+
paths:
27+
- path: /*
28+
backend:
29+
serviceName: resources-api-service
30+
servicePort: 80

0 commit comments

Comments
 (0)