Add standardized helm chart for aai
[oom.git] / kubernetes / aai / charts / aai-hbase / templates / service.yaml
1 apiVersion: v1
2 kind: Service
3 metadata:
4   name: {{ include "common.name" . }}
5   namespace: {{ include "common.namespace" . }}
6   labels:
7     app: {{ include "common.name" . }}
8     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9     release: {{ .Release.Name }}
10     heritage: {{ .Release.Service }}
11 spec:
12   type: {{ .Values.service.type }}
13   ports:
14   {{if eq .Values.service.type "NodePort" -}}
15   - port: {{ .Values.service.internalPort }}
16     nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort }}
17     name: {{ .Values.service.name }}
18   - port: {{ .Values.service.internalPort2 }}
19     nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort2 }}
20     name: {{ .Values.service.name }}2
21   - port: {{ .Values.service.internalPor3t }}
22     nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort3 }}
23     name: {{ .Values.service.name }}3
24   - port: {{ .Values.service.internalPort4 }}
25     nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort4 }}
26     name: {{ .Values.service.name }}4
27   - port: {{ .Values.service.internalPort5 }}
28     nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort5 }}
29     name: {{ .Values.service.name }}5
30   - port: {{ .Values.service.internalPort6 }}
31     nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort6 }}
32     name: {{ .Values.service.name }}6
33   - port: {{ .Values.service.internalPort7 }}
34     nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort7 }}
35     name: {{ .Values.service.name }}7
36   {{- else -}}
37   - port: {{ .Values.service.internalPort }}
38     name: {{ .Values.service.name }}
39   - port: {{ .Values.service.internalPort2 }}
40     name: {{ .Values.service.name }}2
41   - port: {{ .Values.service.internalPort3 }}
42     name: {{ .Values.service.name }}3
43   - port: {{ .Values.service.internalPort4 }}
44     name: {{ .Values.service.name }}4
45   - port: {{ .Values.service.internalPort5 }}
46     name: {{ .Values.service.name }}5
47   - port: {{ .Values.service.internalPort6 }}
48     name: {{ .Values.service.name }}6
49   - port: {{ .Values.service.internalPort7 }}
50     name: {{ .Values.service.name }}7
51   {{- end}}
52   selector:
53     app: {{ include "common.name" . }}
54     release: {{ .Release.Name }}
55   clusterIP: None