|
| 1 | +{{- /* |
| 2 | +[caution] AWSLoadBalancerController <= v2.4.2 expects referenced IngressClassParams to be created before IngressClass. |
| 3 | +We use a list here to force Helm create IngressClassParams(if any) before apply any IngressClass changes. |
| 4 | +*/}} |
1 | 5 | {{- if .Values.createIngressClassResource }}
|
2 |
| -apiVersion: networking.k8s.io/v1 |
3 |
| -kind: IngressClass |
| 6 | +apiVersion: v1 |
| 7 | +kind: List |
4 | 8 | metadata:
|
5 |
| - name: {{ .Values.ingressClass }} |
6 |
| - labels: |
7 |
| - {{- include "aws-load-balancer-controller.labels" . | nindent 4 }} |
8 |
| -spec: |
9 |
| - controller: ingress.k8s.aws/alb |
10 |
| - {{- if or .Values.ingressClassParams.create .Values.ingressClassParams.name }} |
11 |
| - parameters: |
12 |
| - apiGroup: elbv2.k8s.aws |
13 |
| - kind: IngressClassParams |
| 9 | + name: ingress-class |
| 10 | +items: |
| 11 | +{{- if .Values.ingressClassParams.create }} |
| 12 | +- apiVersion: elbv2.k8s.aws/v1beta1 |
| 13 | + kind: IngressClassParams |
| 14 | + metadata: |
14 | 15 | name: {{ include "aws-load-balancer-controller.ingressClassParamsName" . }}
|
| 16 | + labels: |
| 17 | + {{- include "aws-load-balancer-controller.labels" . | nindent 6 }} |
| 18 | + {{- with .Values.ingressClassParams.spec }} |
| 19 | + spec: |
| 20 | + {{- toYaml . | nindent 4 }} |
15 | 21 | {{- end }}
|
16 | 22 | {{- end }}
|
| 23 | +- apiVersion: networking.k8s.io/v1 |
| 24 | + kind: IngressClass |
| 25 | + metadata: |
| 26 | + name: {{ .Values.ingressClass }} |
| 27 | + labels: |
| 28 | + {{- include "aws-load-balancer-controller.labels" . | nindent 6 }} |
| 29 | + spec: |
| 30 | + controller: ingress.k8s.aws/alb |
| 31 | + {{- if or .Values.ingressClassParams.name (and .Values.ingressClassParams.create .Values.ingressClassParams.spec) }} |
| 32 | + parameters: |
| 33 | + apiGroup: elbv2.k8s.aws |
| 34 | + kind: IngressClassParams |
| 35 | + name: {{ include "aws-load-balancer-controller.ingressClassParamsName" . }} |
| 36 | + {{- end }} |
| 37 | +{{- end }} |
0 commit comments