blob: cc1dbb7525c4bd57065d167fcb421add60a7b0e0 [file] [log] [blame]
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +00001{{- if .Values.service.enabled }}
2apiVersion: v1
3kind: Service
4metadata:
5 name: {{ include "vector.fullname" . }}
6 labels:
7 {{- include "vector.labels" . | nindent 4 }}
8 annotations:
9 {{- with .Values.service.annotations }}
10 {{- toYaml . | nindent 4 }}
11 {{- end }}
12spec:
13{{- if .Values.service.externalTrafficPolicy }}
14 externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }}
15{{- end }}
16{{- if .Values.service.loadBalancerIP }}
17 loadBalancerIP: {{ .Values.service.loadBalancerIP }}
18{{- end }}
19{{- if .Values.service.ipFamilyPolicy }}
20 ipFamilyPolicy: {{ .Values.service.ipFamilyPolicy }}
21{{- end }}
22{{- if .Values.service.ipFamilies }}
23{{- with .Values.service.ipFamilies }}
24 ipFamilies:
25 {{- toYaml . | nindent 4 }}
26{{- end }}
27{{- end }}
28 ports:
29{{- if or .Values.service.ports .Values.existingConfigMaps }}
30 {{- toYaml .Values.service.ports | nindent 4 }}
31{{- else if .Values.customConfig }}
32 {{- include "vector.ports" . | indent 4 }}
33{{- else if or (eq .Values.role "Aggregator") (eq .Values.role "Stateless-Aggregator") }}
34 - name: datadog-agent
35 port: 8282
36 protocol: TCP
37 - name: fluent
38 port: 24224
39 protocol: TCP
40 - name: logstash
41 port: 5044
42 protocol: TCP
43 - name: splunk-hec
44 port: 8080
45 protocol: TCP
46 - name: statsd
47 port: 8125
48 protocol: TCP
49 - name: syslog
50 port: 9000
51 protocol: TCP
52 - name: vector
53 port: 6000
54 protocol: TCP
55 - name: prom-exporter
56 port: 9090
57 protocol: TCP
58{{- else if (eq .Values.role "Agent") }}
59 - name: prom-exporter
60 port: 9090
61 protocol: TCP
62{{- end }}
63 selector:
64 {{- include "vector.selectorLabels" . | nindent 4 }}
65 type: {{ .Values.service.type }}
66 {{- with .Values.service.topologyKeys }}
67 topologyKeys:
68 {{- toYaml . | nindent 4 }}
69 {{- end }}
70{{- end }}