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 }}