apiVersion: v1 kind: Service metadata: labels: app: {{ template "skywalking.name" . }} chart: {{ .Chart.Name }}-{{ .Chart.Version }} component: "{{ .Values.ui.name }}" heritage: {{ .Release.Service }} release: {{ .Release.Name }} name: {{ template "skywalking.ui.fullname" . }} {{- with .Values.ui.service.annotations }} annotations: {{- range $key, $value := . }} {{ $key }}: {{ $value | quote }} {{- end }} {{- end }} spec: {{- if .Values.ui.service.loadBalancerSourceRanges }} loadBalancerSourceRanges: {{- range $cidr := .Values.ui.service.loadBalancerSourceRanges }} - {{ $cidr }} {{- end }} {{- end }} type: {{ .Values.ui.service.type }} {{- if and (eq .Values.ui.service.type "ClusterIP") .Values.ui.service.clusterIP }} clusterIP: {{ .Values.ui.service.clusterIP }} {{- end }} ports: - port: {{ .Values.ui.service.externalPort }} targetPort: {{ .Values.ui.service.internalPort }} protocol: TCP {{ if (and (eq .Values.ui.service.type "NodePort") (not (empty .Values.ui.service.nodePort))) }} nodePort: {{ .Values.ui.service.nodePort }} {{ end }} {{- if .Values.ui.service.portName }} name: {{ .Values.ui.service.portName }} {{- end }} {{- if .Values.ui.service.externalIPs }} externalIPs: {{ toYaml .Values.ui.service.externalIPs | indent 4 }} {{- end }} selector: app: {{ template "skywalking.name" . }} component: "{{ .Values.ui.name }}" release: {{ .Release.Name }} {{- if .Values.ui.service.loadBalancerIP }} loadBalancerIP: {{ .Values.ui.service.loadBalancerIP }} {{- end }}