0799b287e9c1bafc7d4ec776b7f7dc120095c62e
[demo.git] / vnfs / DAaaS / minio / templates / service.yaml
1 apiVersion: v1
2 kind: Service
3 metadata:
4   name: {{ template "minio.fullname" . }}
5   labels:
6     app: {{ template "minio.name" . }}
7     chart: {{ template "minio.chart" . }}
8     release: {{ .Release.Name }}
9     heritage: {{ .Release.Service }}
10 {{- if .Values.service.annotations }}
11   annotations:
12 {{ toYaml .Values.service.annotations | indent 4 }}
13 {{- end }}
14 spec:
15 {{- if (or (eq .Values.service.type "ClusterIP" "") (empty .Values.service.type)) }}
16   {{- if eq .Values.mode "distributed" }}
17   clusterIP: None
18   {{- else }}
19   type: ClusterIP
20   {{- end }}
21   {{- if not (empty .Values.service.clusterIP) }}
22   clusterIP: {{ .Values.service.clusterIP }}
23   {{end}}
24 {{- else if eq .Values.service.type "LoadBalancer" }}
25   type: {{ .Values.service.type }}
26   loadBalancerIP: {{ default "" .Values.service.loadBalancerIP }}
27 {{- else }}
28   type: {{ .Values.service.type }}
29 {{- end }}
30   ports:
31     - name: service
32       port: 9000
33       targetPort: {{ .Values.service.port }}
34       protocol: TCP
35 {{- if (and (eq .Values.service.type "NodePort") ( .Values.service.nodePort)) }}
36       nodePort: {{ .Values.service.nodePort }}
37 {{- end}}
38 {{- if .Values.service.externalIPs }}
39   externalIPs:
40 {{- range $i , $ip := .Values.service.externalIPs }}
41   - {{ $ip }}
42 {{- end }}
43 {{- end }}
44   selector:
45     app: {{ template "minio.name" . }}
46     release: {{ .Release.Name }}