blob: 6d0d69f6d20b938fad55affb2cef64b93cfa7ab0 [file] [log] [blame]
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +00001{{/*
2TODO: Remove outer "if/elseif"
3*/}}
4{{- if .Values.serviceHeadless }}
5{{- if .Values.serviceHeadless.enabled }}
6apiVersion: v1
7kind: Service
8metadata:
9 name: {{ include "vector.fullname" . }}-headless
10 labels:
11 {{- include "vector.labels" . | nindent 4 }}
12 annotations:
13 {{- with .Values.service.annotations }}
14 {{- toYaml . | nindent 4 }}
15 {{- end }}
16spec:
17 clusterIP: None
18{{- if .Values.service.ipFamilyPolicy }}
19 ipFamilyPolicy: {{ .Values.service.ipFamilyPolicy }}
20{{- end }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -030021{{- if .Values.service.internalTrafficPolicy }}
22 internalTrafficPolicy: {{ .Values.service.internalTrafficPolicy }}
23{{- end }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000024{{- if .Values.service.ipFamilies }}
25{{- with .Values.service.ipFamilies }}
26 ipFamilies:
27 {{- toYaml . | nindent 4 }}
28{{- end }}
29{{- end }}
30 ports:
31{{- if or .Values.service.ports .Values.existingConfigMaps }}
32 {{- toYaml .Values.service.ports | nindent 4 }}
33{{- else if .Values.customConfig }}
34 {{- include "vector.ports" . | indent 4 }}
35{{- else }}
36 - name: datadog-agent
37 port: 8282
38 protocol: TCP
39 - name: fluent
40 port: 24224
41 protocol: TCP
42 - name: logstash
43 port: 5044
44 protocol: TCP
45 - name: splunk-hec
46 port: 8080
47 protocol: TCP
48 - name: statsd
49 port: 8125
50 protocol: TCP
51 - name: syslog
52 port: 9000
53 protocol: TCP
54 - name: vector
55 port: 6000
56 protocol: TCP
57 - name: prom-exporter
58 port: 9090
59 protocol: TCP
60 {{- end }}
61 selector:
62 {{- include "vector.selectorLabels" . | nindent 4 }}
63 type: ClusterIP
64 {{- with or .Values.service.topologyKeys }}
65 topologyKeys:
66 {{- toYaml . | nindent 4 }}
67 {{- end }}
68{{- end }}
69{{/*
70Allow for clean upgrade from 0.16.3 -> 0.17.0
71*/}}
72{{- else if .Values.service.enabled }}
73apiVersion: v1
74kind: Service
75metadata:
76 name: {{ include "vector.fullname" . }}-headless
77 labels:
78 {{- include "vector.labels" . | nindent 4 }}
79 annotations:
80 {{- with .Values.service.annotations }}
81 {{- toYaml . | nindent 4 }}
82 {{- end }}
83spec:
84 clusterIP: None
85{{- if .Values.service.ipFamilyPolicy }}
86 ipFamilyPolicy: {{ .Values.service.ipFamilyPolicy }}
87{{- end }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -030088{{- if .Values.service.internalTrafficPolicy }}
89 internalTrafficPolicy: {{ .Values.service.internalTrafficPolicy }}
90{{- end }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000091{{- if .Values.service.ipFamilies }}
92{{- with .Values.service.ipFamilies }}
93 ipFamilies:
94 {{- toYaml . | nindent 4 }}
95{{- end }}
96{{- end }}
97 ports:
98{{- if or .Values.service.ports .Values.existingConfigMaps }}
99 {{- toYaml .Values.service.ports | nindent 4 }}
100{{- else if .Values.customConfig }}
101 {{- include "vector.ports" . | indent 4 }}
102{{- else }}
103 - name: datadog-agent
104 port: 8282
105 protocol: TCP
106 - name: fluent
107 port: 24224
108 protocol: TCP
109 - name: logstash
110 port: 5044
111 protocol: TCP
112 - name: splunk-hec
113 port: 8080
114 protocol: TCP
115 - name: statsd
116 port: 8125
117 protocol: TCP
118 - name: syslog
119 port: 9000
120 protocol: TCP
121 - name: vector
122 port: 6000
123 protocol: TCP
124 - name: prom-exporter
125 port: 9090
126 protocol: TCP
127 {{- end }}
128 selector:
129 {{- include "vector.selectorLabels" . | nindent 4 }}
130 type: ClusterIP
131 {{- with .Values.service.topologyKeys }}
132 topologyKeys:
133 {{- toYaml . | nindent 4 }}
134 {{- end }}
135{{- end }}