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

     1  {{- if .Values.server.ingress.enabled -}}
     2  {{- $servicePort := ternary .Values.server.service.servicePortHttps .Values.server.service.servicePortHttp .Values.server.ingress.https -}}
     3  {{- $paths := .Values.server.ingress.paths -}}
     4  {{- $extraPaths := .Values.server.ingress.extraPaths -}}
     5  {{- $pathType := .Values.server.ingress.pathType -}}
     6  apiVersion: networking.k8s.io/v1
     7  kind: Ingress
     8  metadata:
     9    name: {{ include "argo-cd.server.fullname" . }}
    10    namespace: {{ .Release.Namespace | quote }}
    11    labels:
    12      {{- include "argo-cd.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
    13      {{- with .Values.server.ingress.labels }}
    14        {{- toYaml . | nindent 4 }}
    15      {{- end }}
    16    {{- if .Values.server.ingress.annotations }}
    17    annotations:
    18      {{- range $key, $value := .Values.server.ingress.annotations }}
    19      {{ $key }}: {{ $value | quote }}
    20      {{- end }}
    21      {{- if and .Values.server.ingressGrpc.isAWSALB .Values.server.ingressGrpc.enabled }}
    22      alb.ingress.kubernetes.io/conditions.{{ template "argo-cd.server.fullname" . }}-grpc: |
    23        [{"field":"http-header","httpHeaderConfig":{"httpHeaderName": "Content-Type", "values":["application/grpc"]}}]
    24      {{- end }}
    25    {{- end }}
    26  spec:
    27    {{- with .Values.server.ingress.ingressClassName }}
    28    ingressClassName: {{ . }}
    29    {{- end }}
    30    rules:
    31    {{- if .Values.server.ingress.hosts }}
    32      {{- range $host := .Values.server.ingress.hosts }}
    33      - host: {{ $host | quote }}
    34        http:
    35          paths:
    36            {{- with $extraPaths }}
    37            {{- toYaml . | nindent 10 }}
    38            {{- end }}
    39            {{- range $p := $paths }}
    40            {{- if and $.Values.server.ingressGrpc.isAWSALB $.Values.server.ingressGrpc.enabled }}
    41            - path: {{ $p }}
    42              pathType: {{ $.Values.server.ingressGrpc.pathType }}
    43              backend:
    44                service:
    45                  name: {{ template "argo-cd.server.fullname" $ }}-grpc
    46                  port:
    47                    {{- if kindIs "float64" $servicePort }}
    48                    number: {{ $servicePort }}
    49                    {{- else }}
    50                    name: {{ $servicePort }}
    51                    {{- end }}
    52              {{- end }}
    53            - path: {{ $p }}
    54              pathType: {{ $pathType }}
    55              backend:
    56                service:
    57                  name: {{ include "argo-cd.server.fullname" $ }}
    58                  port:
    59                    {{- if kindIs "float64" $servicePort }}
    60                    number: {{ $servicePort }}
    61                    {{- else }}
    62                    name: {{ $servicePort }}
    63                    {{- end }}
    64            {{- end -}}
    65      {{- end -}}
    66    {{- else }}
    67      - http:
    68          paths:
    69            {{- with $extraPaths }}
    70            {{- toYaml . | nindent 10 }}
    71            {{- end }}
    72            {{- range $p := $paths }}
    73            - path: {{ $p }}
    74              pathType: {{ $pathType }}
    75              backend:
    76                service:
    77                  name: {{ include "argo-cd.server.fullname" $ }}
    78                  port:
    79                    {{- if kindIs "float64" $servicePort }}
    80                    number: {{ $servicePort }}
    81                    {{- else }}
    82                    name: {{ $servicePort }}
    83                    {{- end }}
    84            {{- end -}}
    85    {{- end -}}
    86    {{- with .Values.server.ingress.tls }}
    87    tls:
    88      {{- toYaml . | nindent 4 }}
    89    {{- end -}}
    90  {{- end -}}