Skip to content

Commit 2edc214

Browse files
authored
Merge pull request #2732 from M00nF1sh/main_fix
fix failures during upgrade when using the default provided IngressClass and IngressClassParam
2 parents ed1f080 + 550ebd1 commit 2edc214

File tree

2 files changed

+32
-23
lines changed

2 files changed

+32
-23
lines changed
Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,37 @@
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+
*/}}
15
{{- if .Values.createIngressClassResource }}
2-
apiVersion: networking.k8s.io/v1
3-
kind: IngressClass
6+
apiVersion: v1
7+
kind: List
48
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:
1415
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 }}
1521
{{- end }}
1622
{{- 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 }}

helm/aws-load-balancer-controller/templates/ingressclassparams.yaml

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)