volcano.sh/volcano@v1.9.0/pkg/controllers/util/util.go (about)

     1  package util
     2  
     3  import (
     4  	"strings"
     5  
     6  	v1 "k8s.io/api/core/v1"
     7  	"k8s.io/kubernetes/pkg/apis/core/v1/helper"
     8  	quotacore "k8s.io/kubernetes/pkg/quota/v1/evaluator/core"
     9  	"k8s.io/utils/clock"
    10  )
    11  
    12  func GetPodQuotaUsage(pod *v1.Pod) *v1.ResourceList {
    13  	res, _ := quotacore.PodUsageFunc(pod, clock.RealClock{})
    14  	for name, quantity := range res {
    15  		if !helper.IsNativeResource(name) && strings.HasPrefix(string(name), v1.DefaultResourceRequestsPrefix) {
    16  			res[v1.ResourceName(strings.TrimPrefix(string(name), v1.DefaultResourceRequestsPrefix))] = quantity
    17  		}
    18  	}
    19  	return &res
    20  }