mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	kubelet: don't use cadvisor stats if PodAndContainerStatsFromCRI feature is enabled
As the feature mitigates the limitations of CRI stats provider for CRI-O Signed-off-by: Peter Hunt <pehunt@redhat.com>
This commit is contained in:
		@@ -23,7 +23,9 @@ import (
 | 
				
			|||||||
	cadvisorapi2 "github.com/google/cadvisor/info/v2"
 | 
						cadvisorapi2 "github.com/google/cadvisor/info/v2"
 | 
				
			||||||
	"k8s.io/api/core/v1"
 | 
						"k8s.io/api/core/v1"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/api/resource"
 | 
						"k8s.io/apimachinery/pkg/api/resource"
 | 
				
			||||||
 | 
						utilfeature "k8s.io/apiserver/pkg/util/feature"
 | 
				
			||||||
	v1helper "k8s.io/kubernetes/pkg/apis/core/v1/helper"
 | 
						v1helper "k8s.io/kubernetes/pkg/apis/core/v1/helper"
 | 
				
			||||||
 | 
						"k8s.io/kubernetes/pkg/features"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const (
 | 
					const (
 | 
				
			||||||
@@ -73,5 +75,11 @@ func EphemeralStorageCapacityFromFsInfo(info cadvisorapi2.FsInfo) v1.ResourceLis
 | 
				
			|||||||
// be removed. Related issue:
 | 
					// be removed. Related issue:
 | 
				
			||||||
// https://github.com/kubernetes/kubernetes/issues/51798
 | 
					// https://github.com/kubernetes/kubernetes/issues/51798
 | 
				
			||||||
func UsingLegacyCadvisorStats(runtimeEndpoint string) bool {
 | 
					func UsingLegacyCadvisorStats(runtimeEndpoint string) bool {
 | 
				
			||||||
 | 
						// If PodAndContainerStatsFromCRI feature is enabled, then assume the user
 | 
				
			||||||
 | 
						// wants to use CRI stats, as the aforementioned workaround isn't needed
 | 
				
			||||||
 | 
						// when this feature is enabled.
 | 
				
			||||||
 | 
						if utilfeature.DefaultFeatureGate.Enabled(features.PodAndContainerStatsFromCRI) {
 | 
				
			||||||
 | 
							return false
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	return strings.HasSuffix(runtimeEndpoint, CrioSocketSuffix)
 | 
						return strings.HasSuffix(runtimeEndpoint, CrioSocketSuffix)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user