sigs.k8s.io/cluster-api-provider-azure@v1.14.3/hack/observability/jaeger/chart/templates/ingress.yaml (about)

     1  {{- if .Values.enabled }}
     2  {{- if .Values.ingress.enabled -}}
     3  {{- $fullName := include "jaeger-all-in-one.fullname" . -}}
     4  {{- $svcPort := .Values.service.port -}}
     5  {{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
     6    {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
     7    {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}}
     8    {{- end }}
     9  {{- end }}
    10  {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
    11  apiVersion: networking.k8s.io/v1
    12  {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
    13  apiVersion: networking.k8s.io/v1beta1
    14  {{- else -}}
    15  apiVersion: extensions/v1beta1
    16  {{- end }}
    17  kind: Ingress
    18  metadata:
    19    name: {{ $fullName }}
    20    namespace: {{ .Release.Namespace }}
    21    labels:
    22      {{- include "jaeger-all-in-one.labels" . | nindent 4 }}
    23    {{- with .Values.ingress.annotations }}
    24    annotations:
    25      {{- toYaml . | nindent 4 }}
    26    {{- end }}
    27  spec:
    28    {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
    29    ingressClassName: {{ .Values.ingress.className }}
    30    {{- end }}
    31    {{- if .Values.ingress.tls }}
    32    tls:
    33      {{- range .Values.ingress.tls }}
    34      - hosts:
    35          {{- range .hosts }}
    36          - {{ . | quote }}
    37          {{- end }}
    38        secretName: {{ .secretName }}
    39      {{- end }}
    40    {{- end }}
    41    rules:
    42      {{- range .Values.ingress.hosts }}
    43      - host: {{ .host | quote }}
    44        http:
    45          paths:
    46            {{- range .paths }}
    47            - path: {{ .path }}
    48              {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
    49              pathType: {{ .pathType }}
    50              {{- end }}
    51              backend:
    52                {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
    53                service:
    54                  name: {{ $fullName }}
    55                  port:
    56                    number: {{ $svcPort }}
    57                {{- else }}
    58                serviceName: {{ $fullName }}
    59                servicePort: {{ $svcPort }}
    60                {{- end }}
    61            {{- end }}
    62      {{- end }}
    63  {{- end }}
    64  {{- end }}