From d24f153570a7476eb50765562aa10fab1dcc7f1d Mon Sep 17 00:00:00 2001 From: Swarup Ghosh Date: Fri, 15 Mar 2024 18:41:09 +0530 Subject: [PATCH] UPSTREAM: : Add openshift feature gates to kube-apiserver - inject openshift feature gates into pkg/features Signed-off-by: Swarup Ghosh --- pkg/features/kube_features.go | 1 + pkg/features/openshift_features.go | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 pkg/features/openshift_features.go diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index f9838d90796dc..ebb471c98d592 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -871,6 +871,7 @@ const ( ) func init() { + registerOpenshiftFeatures() runtime.Must(utilfeature.DefaultMutableFeatureGate.Add(defaultKubernetesFeatureGates)) runtime.Must(utilfeature.DefaultMutableFeatureGate.AddVersioned(defaultVersionedKubernetesFeatureGates)) runtime.Must(zpagesfeatures.AddFeatureGates(utilfeature.DefaultMutableFeatureGate)) diff --git a/pkg/features/openshift_features.go b/pkg/features/openshift_features.go new file mode 100644 index 0000000000000..6325606ee8868 --- /dev/null +++ b/pkg/features/openshift_features.go @@ -0,0 +1,15 @@ +package features + +import ( + "k8s.io/component-base/featuregate" +) + +var RouteExternalCertificate featuregate.Feature = "RouteExternalCertificate" + +// registerOpenshiftFeatures injects openshift-specific feature gates +func registerOpenshiftFeatures() { + defaultKubernetesFeatureGates[RouteExternalCertificate] = featuregate.FeatureSpec{ + Default: false, + PreRelease: featuregate.Alpha, + } +}