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 }}