diff --git a/charts/apisix-ingress-controller/templates/ingress-class.yaml b/charts/apisix-ingress-controller/templates/ingress-class.yaml index 0099b3a4..a56fad93 100644 --- a/charts/apisix-ingress-controller/templates/ingress-class.yaml +++ b/charts/apisix-ingress-controller/templates/ingress-class.yaml @@ -1,3 +1,4 @@ +{{- if .Values.config.kubernetes.createIngressClass }} {{ if or (eq .Values.config.kubernetes.ingressVersion "") (eq .Values.config.kubernetes.ingressVersion "networking/v1")}} apiVersion: networking.k8s.io/v1 {{- else if (eq .Values.config.kubernetes.ingressVersion "networking/v1beta1")}} @@ -10,3 +11,4 @@ metadata: name: {{ .Values.config.kubernetes.ingressClass | quote }} spec: controller: apisix.apache.org/apisix-ingress # fix: https://github.com/apache/apisix-ingress-controller/issues/1653 +{{- end }} diff --git a/charts/apisix-ingress-controller/values.yaml b/charts/apisix-ingress-controller/values.yaml index 928cc75e..2ee4edd4 100644 --- a/charts/apisix-ingress-controller/values.yaml +++ b/charts/apisix-ingress-controller/values.yaml @@ -119,6 +119,8 @@ config: # only the leader will watch and delivery resource changes, # other instances (as candidates) stand by. electionId: "ingress-apisix-leader" + # Set to false to disable IngressClass creation + createIngressClass: true # -- The class of an Ingress object is set using the field IngressClassName in # Kubernetes clusters version v1.18.0 or higher or the annotation # "kubernetes.io/ingress.class" (deprecated).