From c0db48b29d2d9f9cace739495bcf1dbce5b4a641 Mon Sep 17 00:00:00 2001 From: Steven Kang Date: Tue, 1 Oct 2024 14:43:46 +1300 Subject: [PATCH] fix ingress creation for none class (#12273) --- api/kubernetes/cli/ingress.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/api/kubernetes/cli/ingress.go b/api/kubernetes/cli/ingress.go index c80ff66f8..a8f052562 100644 --- a/api/kubernetes/cli/ingress.go +++ b/api/kubernetes/cli/ingress.go @@ -223,6 +223,11 @@ func (kcl *KubeClient) CreateIngress(namespace string, info models.K8sIngressInf // convertToK8sIngress converts a Portainer K8sIngressInfo object to a k8s native Ingress object. // this is required for create and update operations. func (kcl *KubeClient) convertToK8sIngress(info models.K8sIngressInfo, owner string) netv1.Ingress { + ingressSpec := netv1.IngressSpec{} + if info.ClassName != "" { + ingressSpec.IngressClassName = &info.ClassName + } + result := netv1.Ingress{ ObjectMeta: metav1.ObjectMeta{ Name: info.Name, @@ -230,9 +235,7 @@ func (kcl *KubeClient) convertToK8sIngress(info models.K8sIngressInfo, owner str Annotations: info.Annotations, }, - Spec: netv1.IngressSpec{ - IngressClassName: &info.ClassName, - }, + Spec: ingressSpec, } labels := make(map[string]string)