diff --git a/pkg/api/testing/defaulting_test.go b/pkg/api/testing/defaulting_test.go index b6b0533cdbb..6599a32f8c9 100644 --- a/pkg/api/testing/defaulting_test.go +++ b/pkg/api/testing/defaulting_test.go @@ -151,6 +151,8 @@ func TestDefaulting(t *testing.T) { {Group: "networking.k8s.io", Version: "v1", Kind: "NetworkPolicyList"}: {}, {Group: "networking.k8s.io", Version: "v1beta1", Kind: "Ingress"}: {}, {Group: "networking.k8s.io", Version: "v1beta1", Kind: "IngressList"}: {}, + {Group: "networking.k8s.io", Version: "v1", Kind: "IngressClass"}: {}, + {Group: "networking.k8s.io", Version: "v1", Kind: "IngressClassList"}: {}, {Group: "storage.k8s.io", Version: "v1beta1", Kind: "StorageClass"}: {}, {Group: "storage.k8s.io", Version: "v1beta1", Kind: "StorageClassList"}: {}, {Group: "storage.k8s.io", Version: "v1beta1", Kind: "CSIDriver"}: {}, diff --git a/pkg/apis/networking/validation/validation_test.go b/pkg/apis/networking/validation/validation_test.go index 046a10ea3ba..d941324af08 100644 --- a/pkg/apis/networking/validation/validation_test.go +++ b/pkg/apis/networking/validation/validation_test.go @@ -1884,9 +1884,11 @@ func TestValidateIngressClassUpdate(t *testing.T) { Spec: networking.IngressClassSpec{ Controller: "foo.co/bar", Parameters: &networking.IngressClassParametersReference{ - APIGroup: utilpointer.StringPtr("v1"), - Kind: "ConfigMap", - Name: "foo", + APIGroup: utilpointer.StringPtr("v1"), + Scope: utilpointer.StringPtr("Namespace"), + Kind: "ConfigMap", + Name: "foo", + Namespace: utilpointer.StringPtr("bar"), }, }, }, diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index ec3c7afcbaf..a69a38c42b1 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -692,6 +692,7 @@ const ( // owner: @hbagdi // alpha: v1.21 + // beta: v1.22 // // Enable Scope and Namespace fields on IngressClassParametersReference. IngressClassNamespacedParams featuregate.Feature = "IngressClassNamespacedParams" @@ -830,7 +831,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS PodAffinityNamespaceSelector: {Default: false, PreRelease: featuregate.Alpha}, ServiceLoadBalancerClass: {Default: false, PreRelease: featuregate.Alpha}, LogarithmicScaleDown: {Default: false, PreRelease: featuregate.Alpha}, - IngressClassNamespacedParams: {Default: false, PreRelease: featuregate.Alpha}, + IngressClassNamespacedParams: {Default: true, PreRelease: featuregate.Beta}, ServiceInternalTrafficPolicy: {Default: false, PreRelease: featuregate.Alpha}, SuspendJob: {Default: false, PreRelease: featuregate.Alpha}, KubeletPodResourcesGetAllocatable: {Default: false, PreRelease: featuregate.Alpha},