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

     1  {{- if not (.Capabilities.APIVersions.Has "route.openshift.io/v1") }}
     2  {{- if eq "true" (include "kiali-server.deployment.ingress.enabled" .) }}
     3  ---
     4  {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" }}
     5  apiVersion: networking.k8s.io/v1
     6  {{- else }}
     7  apiVersion: networking.k8s.io/v1beta1
     8  {{- end }}
     9  kind: Ingress
    10  metadata:
    11    name: {{ include "kiali-server.fullname" . }}
    12    namespace: {{ .Release.Namespace }}
    13    labels:
    14      {{- if .Values.deployment.ingress.additional_labels }}
    15      {{- toYaml .Values.deployment.ingress.additional_labels | nindent 4 }}
    16      {{- end }}
    17      {{- include "kiali-server.labels" . | nindent 4 }}
    18    annotations:
    19      {{- if .Values.deployment.ingress.override_yaml.metadata.annotations }}
    20      {{- toYaml .Values.deployment.ingress.override_yaml.metadata.annotations | nindent 4 }}
    21      {{- else }}
    22      # For ingress-nginx versions older than 0.20.0 use secure-backends.
    23      # (see: https://github.com/kubernetes/ingress-nginx/issues/3416#issuecomment-438247948)
    24      # For ingress-nginx versions 0.20.0 and later use backend-protocol.
    25      {{- if (include "kiali-server.identity.cert_file" .) }}
    26      nginx.ingress.kubernetes.io/secure-backends: "true"
    27      nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
    28      {{- else }}
    29      nginx.ingress.kubernetes.io/secure-backends: "false"
    30      nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
    31      {{- end }}
    32      {{- end }}
    33  spec:
    34    {{- if hasKey .Values.deployment.ingress.override_yaml "spec" }}
    35    {{- toYaml .Values.deployment.ingress.override_yaml.spec | nindent 2 }}
    36    {{- else }}
    37    {{- if .Values.deployment.ingress.class_name }}
    38    ingressClassName: {{ .Values.deployment.ingress.class_name }}
    39    {{- end }}
    40    rules:
    41    - http:
    42        paths:
    43        - path: {{ include "kiali-server.server.web_root" . }}
    44          {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" }}
    45          pathType: Prefix
    46          backend:
    47            service:
    48              name: {{ include "kiali-server.fullname" . }}
    49              port:
    50                number: {{ .Values.server.port }}
    51          {{- else }}
    52          backend:
    53            serviceName: {{ include "kiali-server.fullname" . }}
    54            servicePort: {{ .Values.server.port }}
    55          {{- end }}
    56      {{- if not (empty .Values.server.web_fqdn) }}
    57      host: {{ .Values.server.web_fqdn }}
    58      {{- end }}
    59    {{- end }}
    60  ...
    61  {{- end }}
    62  {{- end }}