-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathloadbalancer.yaml
34 lines (33 loc) · 1.42 KB
/
loadbalancer.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{{- if .Values.k8sJenkinsMgmt.loadbalancer.enabled }}
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.k8sJenkinsMgmt.ingress.deploymentName }}-lb
namespace: {{ .Values.k8sJenkinsMgmt.ingress.namespace }}
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
{{- if .Values.k8sJenkinsMgmt.loadbalancer.annotations.enabled}}
annotations:
{{- if .Values.k8sJenkinsMgmt.loadbalancer.annotations.external_dns_hostname }}
external-dns.alpha.kubernetes.io/hostname: {{ .Values.k8sJenkinsMgmt.loadbalancer.annotations.external_dns_hostname }}}}
{{- end }}
{{- if .Values.k8sJenkinsMgmt.loadbalancer.annotations.external_dns_ttl }}
external-dns.alpha.kubernetes.io/ttl: {{ .Values.k8sJenkinsMgmt.loadbalancer.annotations.external_dns_ttl }}}}
{{- end }}
spec:
# externalTrafficPolicy: Local
type: LoadBalancer
loadBalancerIP: {{ .Values.k8sJenkinsMgmt.ingress.loadbalancerIp }}
ports:
- port: {{ .Values.k8sJenkinsMgmt.loadbalancer.ports.http.port }}
name: http
targetPort: {{ .Values.k8sJenkinsMgmt.loadbalancer.ports.http.targetPort }}
- port: {{ .Values.k8sJenkinsMgmt.loadbalancer.ports.https.port }}
name: https
targetPort: {{ .Values.k8sJenkinsMgmt.loadbalancer.ports.https.targetPort }}
selector:
# Selects nginx-ingress-controller pods
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
{{- end }}