Skip to content

Commit 52d99e9

Browse files
committed
add ingress + ssl for tiler server
1 parent f6176c2 commit 52d99e9

File tree

2 files changed

+39
-20
lines changed

2 files changed

+39
-20
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{{- if and .Values.tilerServer.enabled (eq .Values.serviceType "ClusterIP") }}
2+
apiVersion: networking.k8s.io/v1
3+
kind: Ingress
4+
metadata:
5+
name: {{ template "osm-seed.fullname" . }}-ingress-tiler-server
6+
annotations:
7+
kubernetes.io/ingress.class: nginx
8+
cert-manager.io/cluster-issuer: letsencrypt-prod-issuer
9+
spec:
10+
tls:
11+
- hosts:
12+
- tiler-server.{{ .Values.domain }}
13+
secretName: {{ template "osm-seed.fullname" . }}-secret-tiler-server
14+
15+
rules:
16+
- host: tiler-server.{{ .Values.domain }}
17+
http:
18+
paths:
19+
- path: /
20+
pathType: Prefix
21+
backend:
22+
service:
23+
name: {{ template "osm-seed.fullname" . }}-tiler-server
24+
port:
25+
number: 80
26+
{{- end }}

osm-seed/templates/tiler-server/tiler-server-service.yaml

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,37 +8,30 @@ metadata:
88
component: tiler-server-service
99
environment: {{ .Values.environment }}
1010
release: {{ .Release.Name }}
11-
{{- if eq .Values.cloudProvider "aws" }}
1211
annotations:
13-
service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: "300"
14-
{{- if .Values.AWS_SSL_ARN }}
12+
{{- if and (eq .Values.serviceType "LoadBalancer") .Values.AWS_SSL_ARN }}
1513
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: {{ .Values.AWS_SSL_ARN }}
1614
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
15+
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: https
16+
{{- end }}
17+
{{- if eq .Values.serviceType "ClusterIP" }}
18+
kubernetes.io/ingress.class: nginx
19+
cert-manager.io/cluster-issuer: letsencrypt-prod-issuer
20+
{{- else }}
21+
fake.annotation: fake
1722
{{- end }}
18-
{{- end }}
1923
spec:
20-
# In case cloudProvider=aws
21-
{{- if eq .Values.cloudProvider "aws" }}
22-
type: LoadBalancer
23-
{{- end }}
24-
# In case cloudProvider=gcp
25-
{{- if eq .Values.cloudProvider "gcp" }}
26-
type: LoadBalancer
27-
{{- end }}
28-
# In case cloudProvider=minikube
29-
{{- if eq .Values.cloudProvider "minikube" }}
30-
type: NodePort
31-
{{- end }}
24+
type: {{ .Values.serviceType }}
3225
ports:
33-
- port: {{ .Values.tilerServer.env.TILER_SERVER_PORT }}
34-
targetPort: {{ .Values.tilerServer.env.TILER_SERVER_PORT }}
26+
- port: 80
27+
targetPort: http
3528
protocol: TCP
3629
name: http
37-
{{- if .Values.AWS_SSL_ARN }} #FIXME: make generic
30+
{{- if and (eq .Values.serviceType "LoadBalancer") .Values.AWS_SSL_ARN }}
3831
- port: 443
3932
targetPort: http
4033
protocol: TCP
41-
name: https
34+
name: https
4235
{{- end }}
4336

4437
selector:

0 commit comments

Comments
 (0)