github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/argo-cd/templates/argocd-server/service.yaml (about)

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4  {{- if .Values.server.service.annotations }}
     5    annotations:
     6    {{- range $key, $value := .Values.server.service.annotations }}
     7      {{ $key }}: {{ $value | quote }}
     8    {{- end }}
     9  {{- end }}
    10    name: {{ template "argo-cd.server.fullname" . }}
    11    namespace: {{ .Release.Namespace | quote }}
    12    labels:
    13      {{- include "argo-cd.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
    14  {{- if .Values.server.service.labels }}
    15  {{- toYaml .Values.server.service.labels | nindent 4 }}
    16  {{- end }}
    17  spec:
    18    type: {{ .Values.server.service.type }}
    19    ports:
    20    - name: {{ .Values.server.service.servicePortHttpName }}
    21      protocol: TCP
    22      port: {{ .Values.server.service.servicePortHttp }}
    23      targetPort: {{ .Values.server.containerPorts.server }}
    24      {{- if eq .Values.server.service.type "NodePort" }}
    25      nodePort: {{ .Values.server.service.nodePortHttp }}
    26      {{- end }}
    27    - name: {{ .Values.server.service.servicePortHttpsName }}
    28      protocol: TCP
    29      port: {{ .Values.server.service.servicePortHttps }}
    30      targetPort: {{ .Values.server.containerPorts.server }}
    31      {{- if eq .Values.server.service.type "NodePort" }}
    32      nodePort: {{ .Values.server.service.nodePortHttps }}
    33      {{- end }}
    34      {{- with .Values.server.service.servicePortHttpsAppProtocol }}
    35      appProtocol: {{ . }}
    36      {{- end }}
    37    selector:
    38      {{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.server.name) | nindent 4 }}
    39  {{- if eq .Values.server.service.type "LoadBalancer" }}
    40  {{- if .Values.server.service.loadBalancerIP }}
    41    loadBalancerIP: {{ .Values.server.service.loadBalancerIP | quote }}
    42  {{- end }}
    43  {{- if .Values.server.service.externalIPs }}
    44    externalIPs: {{ .Values.server.service.externalIPs }}
    45  {{- end }}
    46  {{- if .Values.server.service.loadBalancerSourceRanges }}
    47    loadBalancerSourceRanges:
    48  {{ toYaml .Values.server.service.loadBalancerSourceRanges | indent 4 }}
    49  {{- end }}
    50  {{- end -}}
    51  {{- with .Values.server.service.externalTrafficPolicy }}
    52    externalTrafficPolicy: {{ . }}
    53  {{- end }}
    54  {{- with .Values.server.service.sessionAffinity }}
    55    sessionAffinity: {{ . }}
    56  {{- end }}