node: dropDisabledFields: recognize RecursiveReadOnlyMounts gate

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
Akihiro Suda 2024-03-09 09:48:14 +09:00
parent ce1918875f
commit 8828530fd5
No known key found for this signature in database
GPG Key ID: 49524C6F9F638F1A

View File

@ -34,9 +34,11 @@ import (
"k8s.io/apiserver/pkg/registry/generic"
pkgstorage "k8s.io/apiserver/pkg/storage"
"k8s.io/apiserver/pkg/storage/names"
utilfeature "k8s.io/apiserver/pkg/util/feature"
"k8s.io/kubernetes/pkg/api/legacyscheme"
api "k8s.io/kubernetes/pkg/apis/core"
"k8s.io/kubernetes/pkg/apis/core/validation"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/kubelet/client"
"sigs.k8s.io/structured-merge-diff/v4/fieldpath"
)
@ -101,6 +103,9 @@ func dropDisabledFields(node *api.Node, oldNode *api.Node) {
node.Spec.ConfigSource = nil
}
if !utilfeature.DefaultFeatureGate.Enabled(features.RecursiveReadOnlyMounts) {
node.Status.RuntimeClasses = nil
}
}
// nodeConfigSourceInUse returns true if node's Spec ConfigSource is set(used)