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 }