charts/issue-bot/templates/service.yaml (27 lines of code) (raw):
{{ $serviceType := .Values.issueBot.service.type }}
apiVersion: v1
kind: Service
metadata:
name: {{ include "issueBot.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "lor_e.labels" . | nindent 4 }}
{{- include "lor_e.issueBotSelectorLabels" . | nindent 4 }}
spec:
type: {{ $serviceType }}
ports:
- port: {{ .Values.issueBot.service.ports.api }}
targetPort: {{ .Values.issueBot.containerPort }}
protocol: TCP
{{- if eq "NodePort" $serviceType }}
nodePort: {{ .Values.issueBot.service.ports.api }}
{{- end }}
name: ib-api
- port: {{ .Values.issueBot.service.ports.metrics }}
targetPort: {{ .Values.issueBot.metricsPort }}
protocol: TCP
{{- if eq "NodePort" $serviceType }}
nodePort: {{ .Values.issueBot.service.ports.metrics }}
{{- end }}
name: ib-metric
selector: {{- include "lor_e.issueBotSelectorLabels" . | nindent 4 }}