@@ -31,6 +31,7 @@ import (
3131 "github.com/pkg/errors"
3232 "go.uber.org/zap"
3333 networkingv1 "k8s.io/api/networking/v1"
34+ networkingv1beta1 "k8s.io/api/networking/v1beta1"
3435 "sigs.k8s.io/controller-runtime/pkg/client"
3536 gatewayv1 "sigs.k8s.io/gateway-api/apis/v1"
3637
@@ -45,6 +46,7 @@ import (
4546 "github.com/apache/apisix-ingress-controller/internal/types"
4647 "github.com/apache/apisix-ingress-controller/internal/utils"
4748 pkgmetrics "github.com/apache/apisix-ingress-controller/pkg/metrics"
49+ pkgutils "github.com/apache/apisix-ingress-controller/pkg/utils"
4850)
4951
5052type adcConfig struct {
@@ -152,6 +154,10 @@ func (d *adcClient) Update(ctx context.Context, tctx *provider.TranslateContext,
152154 case * networkingv1.IngressClass :
153155 result , err = d .translator .TranslateIngressClass (tctx , t .DeepCopy ())
154156 resourceTypes = append (resourceTypes , "global_rule" , "plugin_metadata" )
157+ case * networkingv1beta1.IngressClass :
158+ cp := pkgutils .ConvertToIngressClassV1 (t .DeepCopy ())
159+ result , err = d .translator .TranslateIngressClass (tctx , cp )
160+ resourceTypes = append (resourceTypes , "global_rule" , "plugin_metadata" )
155161 case * apiv2.ApisixRoute :
156162 result , err = d .translator .TranslateApisixRoute (tctx , t .DeepCopy ())
157163 resourceTypes = append (resourceTypes , "service" )
@@ -257,7 +263,7 @@ func (d *adcClient) Delete(ctx context.Context, obj client.Object) error {
257263 case * v1alpha1.Consumer :
258264 resourceTypes = append (resourceTypes , "consumer" )
259265 labels = label .GenLabel (obj )
260- case * networkingv1.IngressClass :
266+ case * networkingv1.IngressClass , * networkingv1beta1. IngressClass :
261267 // delete all resources
262268 case * apiv2.ApisixGlobalRule :
263269 resourceTypes = append (resourceTypes , "global_rule" )
0 commit comments