Skip to content

Commit aab56e9

Browse files
authored
Merge pull request kubernetes#126441 from micahhausler/kubelet-cert-feature-gate-rename
Rename kubelet CSR admission feature gate
2 parents 7a4c962 + a7af830 commit aab56e9

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

pkg/features/kube_features.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,10 @@ const (
228228
// owner: @micahhausler
229229
// Deprecated: v1.31
230230
//
231-
// Disable Node Admission plugin validation of CSRs for kubelet signers where CN=system:node:$nodeName.
231+
// Setting AllowInsecureKubeletCertificateSigningRequests to true disables node admission validation of CSRs
232+
// for kubelet signers where CN=system:node:$nodeName.
232233
// Remove in v1.33
233-
DisableKubeletCSRAdmissionValidation featuregate.Feature = "DisableKubeletCSRAdmissionValidation"
234+
AllowInsecureKubeletCertificateSigningRequests featuregate.Feature = "AllowInsecureKubeletCertificateSigningRequests"
234235

235236
// owner: @HirazawaUi
236237
// kep: http://kep.k8s.io/4004
@@ -1326,7 +1327,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
13261327
// ...
13271328
HPAScaleToZero: {Default: false, PreRelease: featuregate.Alpha},
13281329

1329-
DisableKubeletCSRAdmissionValidation: {Default: false, PreRelease: featuregate.Deprecated}, // remove in 1.33
1330+
AllowInsecureKubeletCertificateSigningRequests: {Default: false, PreRelease: featuregate.Deprecated}, // remove in 1.33
13301331

13311332
StorageNamespaceIndex: {Default: true, PreRelease: featuregate.Beta},
13321333

plugin/pkg/admission/noderestriction/admission.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ type Plugin struct {
7474
podsGetter corev1lister.PodLister
7575
nodesGetter corev1lister.NodeLister
7676

77-
expansionRecoveryEnabled bool
78-
dynamicResourceAllocationEnabled bool
79-
kubeletCSRAdmissionValidationDisabled bool
77+
expansionRecoveryEnabled bool
78+
dynamicResourceAllocationEnabled bool
79+
allowInsecureKubeletCertificateSigningRequests bool
8080
}
8181

8282
var (
@@ -89,7 +89,7 @@ var (
8989
func (p *Plugin) InspectFeatureGates(featureGates featuregate.FeatureGate) {
9090
p.expansionRecoveryEnabled = featureGates.Enabled(features.RecoverVolumeExpansionFailure)
9191
p.dynamicResourceAllocationEnabled = featureGates.Enabled(features.DynamicResourceAllocation)
92-
p.kubeletCSRAdmissionValidationDisabled = featureGates.Enabled(features.DisableKubeletCSRAdmissionValidation)
92+
p.allowInsecureKubeletCertificateSigningRequests = featureGates.Enabled(features.AllowInsecureKubeletCertificateSigningRequests)
9393
}
9494

9595
// SetExternalKubeInformerFactory registers an informer factory into Plugin
@@ -176,7 +176,7 @@ func (p *Plugin) Admit(ctx context.Context, a admission.Attributes, o admission.
176176
return p.admitResourceSlice(nodeName, a)
177177

178178
case csrResource:
179-
if p.kubeletCSRAdmissionValidationDisabled {
179+
if p.allowInsecureKubeletCertificateSigningRequests {
180180
return nil
181181
}
182182
return p.admitCSR(nodeName, a)

plugin/pkg/admission/noderestriction/admission_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1278,7 +1278,7 @@ func Test_nodePlugin_Admit(t *testing.T) {
12781278
features: feature.DefaultFeatureGate,
12791279
setupFunc: func(t *testing.T) {
12801280
t.Helper()
1281-
featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.DisableKubeletCSRAdmissionValidation, true)
1281+
featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.AllowInsecureKubeletCertificateSigningRequests, true)
12821282
},
12831283
},
12841284
{

0 commit comments

Comments
 (0)