Extend K8S and RIC installation instructions
[it/dep.git] / ric-aux / 80-Auxiliary-Functions / helm / mc-stack / charts / logstash / templates / service.yaml
1 ################################################################################
2 #   Copyright (c) 2019 AT&T Intellectual Property.                             #
3 #                                                                              #
4 #   Licensed under the Apache License, Version 2.0 (the "License");            #
5 #   you may not use this file except in compliance with the License.           #
6 #   You may obtain a copy of the License at                                    #
7 #                                                                              #
8 #       http://www.apache.org/licenses/LICENSE-2.0                             #
9 #                                                                              #
10 #   Unless required by applicable law or agreed to in writing, software        #
11 #   distributed under the License is distributed on an "AS IS" BASIS,          #
12 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #
13 #   See the License for the specific language governing permissions and        #
14 #   limitations under the License.                                             #
15 ################################################################################
16
17 apiVersion: v1
18 kind: Service
19 metadata:
20   name: {{ template "logstash.fullname" . }}
21   labels:
22     app: {{ template "logstash.name" . }}
23     chart: {{ template "logstash.chart" . }}
24     release: {{ .Release.Name }}
25     heritage: {{ .Release.Service }}
26   annotations:
27 {{- with .Values.service.annotations }}
28 {{ toYaml . | indent 4 }}
29 {{- end }}
30 spec:
31   type: {{ .Values.service.type }}
32 {{- if .Values.service.externalTrafficPolicy }}
33   externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }}
34 {{- end }}
35   ports:
36   {{- range $key, $value := .Values.service.ports }}
37     - name: {{ $key }}
38 {{ toYaml $value | indent 6 }}
39   {{- end }}
40   selector:
41     app: {{ template "logstash.name" . }}
42     release: {{ .Release.Name }}
43 {{- if eq .Values.service.type  "LoadBalancer" }}
44 {{- if .Values.service.loadBalancerIP }}
45   loadBalancerIP: {{ .Values.service.loadBalancerIP }}
46 {{- end }}
47 {{- if .Values.service.loadBalancerSourceRanges }}
48   loadBalancerSourceRanges:
49 {{- range $cidr := .Values.service.loadBalancerSourceRanges }}
50   - {{ $cidr }}
51 {{- end }}
52 {{- end }}
53 {{- end }}
54 {{- if .Values.service.clusterIP }}
55   clusterIP: {{ .Values.service.clusterIP }}
56 {{- end }}
57 {{ if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }}
58   nodePort: {{ .Values.service.nodePort }}
59 {{- end }}