@@ -8,37 +8,30 @@ metadata:
8
8
component : tiler-server-service
9
9
environment : {{ .Values.environment }}
10
10
release : {{ .Release.Name }}
11
- {{- if eq .Values.cloudProvider "aws" }}
12
11
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 }}
15
13
service.beta.kubernetes.io/aws-load-balancer-ssl-cert : {{ .Values.AWS_SSL_ARN }}
16
14
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
17
22
{{- end }}
18
- {{- end }}
19
23
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 }}
32
25
ports :
33
- - port : {{ .Values.tilerServer.env.TILER_SERVER_PORT }}
34
- targetPort : {{ .Values.tilerServer.env.TILER_SERVER_PORT }}
26
+ - port : 80
27
+ targetPort : http
35
28
protocol : TCP
36
29
name : http
37
- {{- if .Values.AWS_SSL_ARN }} # FIXME: make generic
30
+ {{- if and (eq .Values.serviceType "LoadBalancer") .Values. AWS_SSL_ARN }}
38
31
- port : 443
39
32
targetPort : http
40
33
protocol : TCP
41
- name : https
34
+ name : https
42
35
{{- end }}
43
36
44
37
selector :
0 commit comments