From 51f7475b6a7c798fcf532eb774553f1b9c9de661 Mon Sep 17 00:00:00 2001 From: Anish Ramasekar Date: Mon, 14 Oct 2024 10:30:53 -0700 Subject: [PATCH] Add ServiceAccountNodeAudienceRestriction feature gate Signed-off-by: Anish Ramasekar --- 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..a16463529de 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -585,6 +585,13 @@ const ( // Decouples Taint Eviction Controller, performing taint-based Pod eviction, from Node Lifecycle Controller. SeparateTaintEvictionController featuregate.Feature = "SeparateTaintEvictionController" + // owner: @aramase + // kep: https://kep.k8s.io/4412 + // + // ServiceAccountNodeAudienceRestriction is used to restrict the audience for which the + // kubelet can request a service account token for. + ServiceAccountNodeAudienceRestriction featuregate.Feature = "ServiceAccountNodeAudienceRestriction" + // owner: @munnerz // kep: http://kep.k8s.io/4193 // diff --git a/pkg/features/versioned_kube_features.go b/pkg/features/versioned_kube_features.go index 1c99433aaa7..fb09e5c0f95 100644 --- a/pkg/features/versioned_kube_features.go +++ b/pkg/features/versioned_kube_features.go @@ -662,6 +662,10 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate {Version: version.MustParse("1.30"), Default: true, PreRelease: featuregate.Beta}, }, + ServiceAccountNodeAudienceRestriction: { + {Version: version.MustParse("1.32"), Default: true, PreRelease: featuregate.Beta}, + }, + ServiceAccountTokenJTI: { {Version: version.MustParse("1.29"), Default: false, PreRelease: featuregate.Alpha}, {Version: version.MustParse("1.30"), 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 44a83763c55..679a0d7c496 100644 --- a/test/featuregates_linter/test_data/versioned_feature_list.yaml +++ b/test/featuregates_linter/test_data/versioned_feature_list.yaml @@ -1108,6 +1108,12 @@ lockToDefault: false preRelease: Beta version: "1.29" +- name: ServiceAccountNodeAudienceRestriction + versionedSpecs: + - default: true + lockToDefault: false + preRelease: Beta + version: "1.32" - name: ServiceAccountTokenJTI versionedSpecs: - default: false