ONAP4K8s helm chart
[multicloud/k8s.git] / deployments / helm / v2 / onap4k8s / fluentd / templates / aggregator-svc.yaml
1 {{- if and .Values.aggregator.enabled .Values.aggregator.service.ports }}
2 apiVersion: v1
3 kind: Service
4 metadata:
5   name: {{ include "fluentd.fullname" . }}-aggregator
6   labels: {{- include "fluentd.labels" . | nindent 4 }}
7     app.kubernetes.io/component: aggregator
8   {{- if .Values.aggregator.service.annotations }}
9   annotations: {{- include "fluentd.tplValue" (dict "value" .Values.aggregator.service.annotations "context" $) | nindent 4 }}
10   {{- end }}
11 spec:
12   type: {{ .Values.aggregator.service.type }}
13   {{- if and .Values.aggregator.service.loadBalancerIP (eq .Values.aggregator.service.type "LoadBalancer") }}
14   loadBalancerIP: {{ .Values.aggregator.service.loadBalancerIP }}
15   {{- end }}
16   {{- if and .Values.aggregator.service.loadBalancerSourceRanges (eq .Values.aggregator.service.type "LoadBalancer") }}
17   loadBalancerSourceRanges:
18   {{- with .Values.aggregator.service.loadBalancerSourceRanges }}
19     {{ toYaml . | nindent 4 }}
20   {{- end }}
21   {{- end }}
22   {{- if and (eq .Values.aggregator.service.type "ClusterIP") .Values.aggregator.service.clusterIP }}
23   clusterIP: {{ .Values.aggregator.service.clusterIP }}
24   {{- end }}
25   ports:
26   {{- range $key, $value := .Values.aggregator.service.ports }}
27     - name: {{ $key }}
28       {{ toYaml $value | nindent 6 }}
29   {{- end }}
30   selector: {{ include "fluentd.matchLabels" . | nindent 4 }}
31     app.kubernetes.io/component: aggregator
32 {{- end }}