github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/thanos/templates/bucketweb/service.yaml (about) 1 {{- if .Values.bucketweb.enabled -}} 2 apiVersion: v1 3 kind: Service 4 metadata: 5 name: {{ include "common.names.fullname" . }}-bucketweb 6 namespace: {{ .Release.Namespace | quote }} 7 labels: {{- include "common.labels.standard" . | nindent 4 }} 8 app.kubernetes.io/component: bucketweb 9 {{- if .Values.commonLabels }} 10 {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} 11 {{- end }} 12 annotations: 13 {{- if .Values.commonAnnotations }} 14 {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} 15 {{- end }} 16 {{- if .Values.bucketweb.service.annotations }} 17 {{- include "common.tplvalues.render" (dict "value" .Values.bucketweb.service.annotations "context" $) | nindent 4 }} 18 {{- end }} 19 spec: 20 type: {{ .Values.bucketweb.service.type }} 21 {{- if and .Values.bucketweb.service.clusterIP (eq .Values.bucketweb.service.type "ClusterIP") }} 22 clusterIP: {{ .Values.bucketweb.service.clusterIP }} 23 {{- end }} 24 {{- if ne .Values.bucketweb.service.type "ClusterIP" }} 25 externalTrafficPolicy: {{ .Values.bucketweb.service.externalTrafficPolicy }} 26 {{- end }} 27 {{- if and .Values.bucketweb.service.loadBalancerIP (eq .Values.bucketweb.service.type "LoadBalancer") }} 28 loadBalancerIP: {{ .Values.bucketweb.service.loadBalancerIP }} 29 {{- end }} 30 {{- if and (eq .Values.bucketweb.service.type "LoadBalancer") .Values.bucketweb.service.loadBalancerSourceRanges }} 31 loadBalancerSourceRanges: {{- toYaml .Values.bucketweb.service.loadBalancerSourceRanges | nindent 4 }} 32 {{- end }} 33 ports: 34 - port: {{ if .Values.bucketweb.service.http }}{{ coalesce .Values.bucketweb.service.ports.http .Values.bucketweb.service.http.port }}{{ else }}{{ .Values.bucketweb.service.ports.http }}{{ end }} 35 targetPort: http 36 protocol: TCP 37 name: http 38 {{- if and (or (eq .Values.bucketweb.service.type "NodePort") (eq .Values.bucketweb.service.type "LoadBalancer")) .Values.bucketweb.service.nodePorts.http }} 39 nodePort: {{ .Values.bucketweb.service.nodePorts.http }} 40 {{- else if eq .Values.bucketweb.service.type "ClusterIP" }} 41 nodePort: null 42 {{- end }} 43 {{- if .Values.bucketweb.service.extraPorts }} 44 {{- include "common.tplvalues.render" (dict "value" .Values.bucketweb.service.extraPorts "context" $) | nindent 4 }} 45 {{- end }} 46 selector: 47 {{- if .Values.bucketweb.service.labelSelectorsOverride }} 48 {{- include "common.tplvalues.render" (dict "value" .Values.bucketweb.service.labelSelectorsOverride "context" $) | nindent 4 }} 49 {{- else }} 50 {{- include "common.labels.matchLabels" . | nindent 4 }} 51 app.kubernetes.io/component: bucketweb 52 {{- end }} 53 {{- end }}