From 389ab72725cbf9a77f06e89c497fd4203ead6789 Mon Sep 17 00:00:00 2001 From: Jian Zeng Date: Fri, 13 Sep 2024 00:01:07 +0800 Subject: [PATCH] feat: add feature gate Signed-off-by: Jian Zeng --- pkg/features/kube_features.go | 7 +++++++ pkg/features/versioned_kube_features.go | 4 ++++ .../test_data/versioned_feature_list.yaml | 6 ++++++ 3 files changed, 17 insertions(+) diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index e7ed4eef5d5..c3575a6f55d 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -466,6 +466,13 @@ const ( // Set pod completion index as a pod label for Indexed Jobs. PodIndexLabel featuregate.Feature = "PodIndexLabel" + // owner: @knight42 + // kep: https://kep.k8s.io/3288 + // alpha: v1.32 + // + // Enables only stdout or stderr of the container to be retrievd. + PodLogsQuerySplitStreams featuregate.Feature = "PodLogsQuerySplitStreams" + // owner: @ddebroy, @kannon92 // // Enables reporting of PodReadyToStartContainersCondition condition in pod status after pod diff --git a/pkg/features/versioned_kube_features.go b/pkg/features/versioned_kube_features.go index b9c0663d850..3abc6da7eec 100644 --- a/pkg/features/versioned_kube_features.go +++ b/pkg/features/versioned_kube_features.go @@ -700,6 +700,10 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate {Version: version.MustParse("1.32"), Default: true, LockToDefault: true, PreRelease: featuregate.GA}, }, + PodLogsQuerySplitStreams: { + {Version: version.MustParse("1.32"), Default: false, PreRelease: featuregate.Alpha}, + }, + StatefulSetAutoDeletePVC: { {Version: version.MustParse("1.23"), Default: false, PreRelease: featuregate.Alpha}, {Version: version.MustParse("1.27"), Default: true, PreRelease: featuregate.Beta}, diff --git a/test/featuregates_linter/test_data/versioned_feature_list.yaml b/test/featuregates_linter/test_data/versioned_feature_list.yaml index 8e64858e9fd..6d19f287d81 100644 --- a/test/featuregates_linter/test_data/versioned_feature_list.yaml +++ b/test/featuregates_linter/test_data/versioned_feature_list.yaml @@ -912,6 +912,12 @@ lockToDefault: false preRelease: Alpha version: "1.32" +- name: PodLogsQuerySplitStreams + versionedSpecs: + - default: false + lockToDefault: false + preRelease: Alpha + version: "1.32" - name: PodReadyToStartContainersCondition versionedSpecs: - default: false