Helm chart to install components for the Kubernetes cluster monitoring
Source
1
+
{{- if .Values.zabbixAgent.enabled }}
2
+
---
1
3
apiVersion: v1
2
4
kind: Service
3
5
metadata:
4
6
name: {{ template "zabbix.agent.fullname" . }}
5
7
namespace: {{ .Release.Namespace }}
6
-
{{- if .Values.zabbixAgent.service.annotations }}
8
+
{{- if .Values.zabbixAgent.service.annotations }}
7
9
annotations:
8
-
{{ toYaml .Values.zabbixAgent.service.annotations | indent 4 }}
9
-
{{- end }}
10
+
{{ toYaml .Values.zabbixAgent.service.annotations | indent 4 }}
11
+
{{- end }}
10
12
labels:
11
-
{{- if .Values.zabbixAgent.service.labels }}
12
-
{{ toYaml .Values.zabbixAgent.service.labels | indent 4}}
13
-
{{- end }}
13
+
{{- if .Values.zabbixAgent.service.labels }}
14
+
{{ toYaml .Values.zabbixAgent.service.labels | indent 4 }}
15
+
{{- end }}
14
16
app: {{ include "zabbix.agent.fullname" . | quote }}
15
17
chart: {{ printf "%s-%s" .Chart.Name .Chart.Version }}
16
18
release: {{ .Release.Name | quote }}
17
19
heritage: {{ .Release.Service | quote }}
18
20
spec:
19
21
type: {{ .Values.zabbixAgent.service.type }}
20
22
ports:
21
23
- port: {{ .Values.zabbixAgent.service.port }}
22
-
{{- if ( and (eq .Values.zabbixAgent.service.type "NodePort" ) (not (empty .Values.zabbixAgent.service.nodePort)) ) }}
24
+
{{- if ( and (eq .Values.zabbixAgent.service.type "NodePort" ) (not (empty .Values.zabbixAgent.service.nodePort)) ) }}
23
25
nodePort: {{ .Values.zabbixAgent.service.nodePort }}
24
-
{{- end }}
26
+
{{- end }}
25
27
targetPort: {{ .Values.zabbixAgent.service.targetPort }}
26
28
protocol: TCP
27
29
name: {{ .Values.zabbixAgent.service.portName }}
28
30
selector:
29
31
name: zabbix-agent
32
+
{{- end }}