Merge pull request #116525 from ffromani/kubelet-podresources-endpoint-ga
node: podresources: graduate to GA
This commit is contained in:
		@@ -1187,9 +1187,7 @@ func startKubelet(k kubelet.Bootstrap, podCfg *config.PodConfig, kubeCfg *kubele
 | 
			
		||||
	if kubeCfg.ReadOnlyPort > 0 {
 | 
			
		||||
		go k.ListenAndServeReadOnly(netutils.ParseIPSloppy(kubeCfg.Address), uint(kubeCfg.ReadOnlyPort))
 | 
			
		||||
	}
 | 
			
		||||
	if utilfeature.DefaultFeatureGate.Enabled(features.KubeletPodResources) {
 | 
			
		||||
	go k.ListenAndServePodResources()
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func createAndInitKubelet(kubeServer *options.KubeletServer,
 | 
			
		||||
 
 | 
			
		||||
@@ -417,9 +417,10 @@ const (
 | 
			
		||||
	// All the node components such as CRI need to be running in the same user namespace.
 | 
			
		||||
	KubeletInUserNamespace featuregate.Feature = "KubeletInUserNamespace"
 | 
			
		||||
 | 
			
		||||
	// owner: @dashpole
 | 
			
		||||
	// owner: @dashpole, @ffromani (only for GA graduation)
 | 
			
		||||
	// alpha: v1.13
 | 
			
		||||
	// beta: v1.15
 | 
			
		||||
	// GA: v1.28
 | 
			
		||||
	//
 | 
			
		||||
	// Enables the kubelet's pod resources grpc endpoint
 | 
			
		||||
	KubeletPodResources featuregate.Feature = "KubeletPodResources"
 | 
			
		||||
@@ -948,7 +949,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
 | 
			
		||||
 | 
			
		||||
	KubeletInUserNamespace: {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
 | 
			
		||||
	KubeletPodResources: {Default: true, PreRelease: featuregate.Beta},
 | 
			
		||||
	KubeletPodResources: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // GA in 1.28, remove in 1.30
 | 
			
		||||
 | 
			
		||||
	KubeletPodResourcesDynamicResources: {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -776,9 +776,7 @@ func Register(collectors ...metrics.StableCollector) {
 | 
			
		||||
		legacyregistry.MustRegister(OrphanedRuntimePodTotal)
 | 
			
		||||
		legacyregistry.MustRegister(RestartedPodTotal)
 | 
			
		||||
		legacyregistry.MustRegister(ManagedEphemeralContainers)
 | 
			
		||||
		if utilfeature.DefaultFeatureGate.Enabled(features.KubeletPodResources) {
 | 
			
		||||
		legacyregistry.MustRegister(PodResourcesEndpointRequestsTotalCount)
 | 
			
		||||
 | 
			
		||||
		if utilfeature.DefaultFeatureGate.Enabled(features.KubeletPodResourcesGetAllocatable) {
 | 
			
		||||
			legacyregistry.MustRegister(PodResourcesEndpointRequestsListCount)
 | 
			
		||||
			legacyregistry.MustRegister(PodResourcesEndpointRequestsGetAllocatableCount)
 | 
			
		||||
@@ -789,7 +787,6 @@ func Register(collectors ...metrics.StableCollector) {
 | 
			
		||||
			legacyregistry.MustRegister(PodResourcesEndpointRequestsGetCount)
 | 
			
		||||
			legacyregistry.MustRegister(PodResourcesEndpointErrorsGetCount)
 | 
			
		||||
		}
 | 
			
		||||
		}
 | 
			
		||||
		legacyregistry.MustRegister(StartedPodsTotal)
 | 
			
		||||
		legacyregistry.MustRegister(StartedPodsErrorsTotal)
 | 
			
		||||
		legacyregistry.MustRegister(StartedContainersTotal)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user