service.yaml 2.49 KB
Newer Older
1
{{- if .Values.service.enabled -}}
Jack Zampolin's avatar
Jack Zampolin committed
2 3 4
apiVersion: v1
kind: Service
metadata:
5
  name: {{ include "telegraf.fullname" . }}
Jack Zampolin's avatar
Jack Zampolin committed
6
  labels:
7
    {{- include "telegraf.labels" . | nindent 4 }}
8 9 10 11
  {{- if .Values.service.annotations }}
  annotations:
{{ toYaml .Values.service.annotations | indent 4 }}
  {{- end }}
Jack Zampolin's avatar
Jack Zampolin committed
12
spec:
13
  type: {{ .Values.service.type }}
Jack Zampolin's avatar
Jack Zampolin committed
14
  ports:
15
  {{- if .Values.metrics.health.enabled }}
16 17
  - port: 8888
    targetPort: 8888
18
    name: "health"
19
  {{- end }}
20 21 22
  {{- range $objectKey, $objectValue := .Values.config.inputs }}
  {{- range $key, $value := . -}}
    {{- $tp := typeOf $value -}}
joesteffee's avatar
joesteffee committed
23 24 25 26 27
    {{- if eq $key "http_listener" }}
  - port: {{ trimPrefix ":" $value.service_address | int64 }}
    targetPort: {{ trimPrefix ":" $value.service_address | int64 }}
    name: "http-listener"
    {{- end }}
28 29 30 31 32
    {{- if eq $key "influxdb_listener" }}
  - port: {{ trimPrefix ":" $value.service_address | int64 }}
    targetPort: {{ trimPrefix ":" $value.service_address | int64 }}
    name: "influxdb-listener"
    {{- end }}
33
    {{- if eq $key "http_listener_v2" }}
Jack Zampolin's avatar
Jack Zampolin committed
34 35
  - port: {{ trimPrefix ":" $value.service_address | int64 }}
    targetPort: {{ trimPrefix ":" $value.service_address | int64 }}
joesteffee's avatar
joesteffee committed
36
    name: "http-listener-v2"
Jack Zampolin's avatar
Jack Zampolin committed
37 38 39 40
    {{- end }}
    {{- if eq $key "statsd" }}
  - port: {{ trimPrefix ":" $value.service_address | int64 }}
    targetPort: {{ trimPrefix ":" $value.service_address | int64 }}
41
    protocol: "UDP"
Jack Zampolin's avatar
Jack Zampolin committed
42 43
    name: "statsd"
    {{- end }}
44
    {{- if eq $key "tcp_listener" }}
Jack Zampolin's avatar
Jack Zampolin committed
45 46
  - port: {{ trimPrefix ":" $value.service_address | int64 }}
    targetPort: {{ trimPrefix ":" $value.service_address | int64 }}
47
    name: "tcp-listener"
Jack Zampolin's avatar
Jack Zampolin committed
48
    {{- end }}
49
    {{- if eq $key "udp_listener" }}
Jack Zampolin's avatar
Jack Zampolin committed
50 51
  - port: {{ trimPrefix ":" $value.service_address | int64 }}
    targetPort: {{ trimPrefix ":" $value.service_address | int64 }}
52
    protocol: "UDP"
53
    name: "udp-listener"
Jack Zampolin's avatar
Jack Zampolin committed
54 55 56 57 58 59
    {{- end }}
    {{- if eq $key "webhooks" }}
  - port: {{ trimPrefix ":" $value.service_address | int64 }}
    targetPort: {{ trimPrefix ":" $value.service_address | int64 }}
    name: "webhooks"
    {{- end }}
60
  {{- end -}}
Jack Zampolin's avatar
Jack Zampolin committed
61
  {{- end }}
62 63 64 65 66 67 68 69 70 71
  {{- range $objectKey, $objectValue := .Values.config.outputs }}
  {{- range $key, $value := . -}}
    {{- $tp := typeOf $value -}}
    {{- if eq $key "prometheus_client" }}
  - port: {{ trimPrefix ":" $value.listen | int64 }}
    targetPort: {{ trimPrefix ":" $value.listen | int64 }}
    name: "prometheus-client"
    {{- end }}
  {{- end -}}
  {{- end }}
Jack Zampolin's avatar
Jack Zampolin committed
72
  selector:
73
    {{- include "telegraf.selectorLabels" . | nindent 4 }}
74
{{- end -}}