github.com/stefanmcshane/helm@v0.0.0-20221213002717-88a4a2c6e77d/pkg/lint/rules/testdata/v3-fail/templates/ingress.yaml (about)

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