github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/keycloak/templates/service-http.yaml (about)

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: {{ include "keycloak.fullname" . }}-http
     5    namespace: {{ .Release.Namespace }}
     6    {{- with .Values.service.annotations }}
     7    annotations:
     8      {{- range $key, $value := . }}
     9      {{- printf "%s: %s" $key (tpl $value $ | quote) | nindent 4 }}
    10      {{- end }}
    11    {{- end }}
    12    labels:
    13      {{- include "keycloak.labels" . | nindent 4 }}
    14      {{- range $key, $value := .Values.service.labels }}
    15      {{- printf "%s: %s" $key (tpl $value $ | quote) | nindent 4 }}
    16      {{- end }}
    17      app.kubernetes.io/component: http
    18  spec:
    19    type: {{ .Values.service.type }}
    20    {{- if and (eq "LoadBalancer" .Values.service.type) .Values.service.loadBalancerIP }}
    21    loadBalancerIP: {{ .Values.service.loadBalancerIP }}
    22    {{- end }}
    23    {{- if and (eq "LoadBalancer" .Values.service.type) .Values.service.loadBalancerSourceRanges }}
    24    loadBalancerSourceRanges:
    25      {{- toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }}
    26    {{- end }}
    27    {{- if eq "LoadBalancer" .Values.service.type }}
    28    externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }}
    29    {{- end }}
    30    {{- if .Values.service.sessionAffinity }}
    31    sessionAffinity: {{ .Values.service.sessionAffinity }}
    32      {{- with .Values.service.sessionAffinityConfig }}
    33    sessionAffinityConfig:
    34      {{- toYaml . | nindent 4 }}
    35    {{- end }}
    36    {{- end }}
    37    ports:
    38      - name: http
    39        port: {{ .Values.service.httpPort }}
    40        targetPort: http
    41        {{- if and (or (eq "NodePort" .Values.service.type) (eq "LoadBalancer" .Values.service.type) ) .Values.service.httpNodePort }}
    42        nodePort: {{ .Values.service.httpNodePort }}
    43        {{- end }}
    44        protocol: TCP
    45        {{- if .Values.service.httpsPort }}
    46      - name: https
    47        port: {{ .Values.service.httpsPort }}
    48        targetPort: https
    49        {{- if and (or (eq "NodePort" .Values.service.type) (eq "LoadBalancer" .Values.service.type) ) .Values.service.httpsNodePort }}
    50        nodePort: {{ .Values.service.httpsNodePort }}
    51        {{- end }}
    52        protocol: TCP
    53        {{- end }}
    54      {{- with .Values.service.extraPorts }}
    55      {{- toYaml . | nindent 4 }}
    56      {{- end }}
    57    selector:
    58      {{- include "keycloak.selectorLabels" . | nindent 4 }}