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

     1  {{- if and .Values.server.ingressGrpc.enabled (not .Values.server.ingressGrpc.isAWSALB) -}}
     2  {{- $servicePort := ternary .Values.server.service.servicePortHttps .Values.server.service.servicePortHttp .Values.server.ingressGrpc.https -}}
     3  {{- $paths := .Values.server.ingressGrpc.paths -}}
     4  {{- $extraPaths := .Values.server.ingressGrpc.extraPaths -}}
     5  {{- $pathType := .Values.server.ingressGrpc.pathType -}}
     6  apiVersion: networking.k8s.io/v1
     7  kind: Ingress
     8  metadata:
     9    name: {{ include "argo-cd.server.fullname" . }}-grpc
    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.ingressGrpc.labels }}
    14        {{- toYaml . | nindent 4 }}
    15      {{- end }}
    16    {{- with .Values.server.ingressGrpc.annotations }}
    17    annotations:
    18      {{- range $key, $value := . }}
    19      {{ $key }}: {{ $value | quote }}
    20      {{- end }}
    21    {{- end }}
    22  spec:
    23    {{- with .Values.server.ingressGrpc.ingressClassName }}
    24    ingressClassName: {{ . }}
    25    {{- end }}
    26    rules:
    27    {{- if .Values.server.ingressGrpc.hosts }}
    28      {{- range $host := .Values.server.ingressGrpc.hosts }}
    29      - host: {{ $host }}
    30        http:
    31          paths:
    32            {{- with $extraPaths }}
    33            {{- toYaml . | nindent 10 }}
    34            {{- end }}
    35            {{- range $p := $paths }}
    36            - path: {{ $p }}
    37              pathType: {{ $pathType }}
    38              backend:
    39                service:
    40                  name: {{ include "argo-cd.server.fullname" $ }}
    41                  port:
    42                    {{- if kindIs "float64" $servicePort }}
    43                    number: {{ $servicePort }}
    44                    {{- else }}
    45                    name: {{ $servicePort }}
    46                    {{- end }}
    47            {{- end -}}
    48      {{- end -}}
    49    {{- else }}
    50      - http:
    51          paths:
    52            {{- with $extraPaths }}
    53            {{- toYaml . | nindent 10 }}
    54            {{- end }}
    55            {{- range $p := $paths }}
    56            - path: {{ $p }}
    57              pathType: {{ $pathType }}
    58              backend:
    59                service:
    60                  name: {{ include "argo-cd.server.fullname" $ }}
    61                  port:
    62                    {{- if kindIs "float64" $servicePort }}
    63                    number: {{ $servicePort }}
    64                    {{- else }}
    65                    name: {{ $servicePort }}
    66                    {{- end }}
    67            {{- end -}}
    68    {{- end -}}
    69    {{- with .Values.server.ingressGrpc.tls }}
    70    tls:
    71      {{- toYaml . | nindent 4 }}
    72    {{- end -}}
    73  {{- end -}}