mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 02:41:25 +00:00
Merge pull request #91102 from chendave/capacity_ratio
Move `RequestedToCapacityRatio` Args defaults to versioned packages
This commit is contained in:
commit
4310732c55
@ -98,7 +98,8 @@ profiles:
|
||||
{
|
||||
Name: "RequestedToCapacityRatio",
|
||||
Args: &config.RequestedToCapacityRatioArgs{
|
||||
Shape: []config.UtilizationShapePoint{{Utilization: 1}},
|
||||
Shape: []config.UtilizationShapePoint{{Utilization: 1}},
|
||||
Resources: []config.ResourceSpec{{Name: "cpu", Weight: 1}, {Name: "memory", Weight: 1}},
|
||||
},
|
||||
},
|
||||
{
|
||||
|
@ -185,3 +185,10 @@ func SetDefaults_NodeResourcesMostAllocatedArgs(obj *v1alpha2.NodeResourcesMostA
|
||||
obj.Resources = append(obj.Resources, defaultResourceSpec...)
|
||||
}
|
||||
}
|
||||
|
||||
func SetDefaults_RequestedToCapacityRatioArgs(obj *v1alpha2.RequestedToCapacityRatioArgs) {
|
||||
if len(obj.Resources) == 0 {
|
||||
// If no resources specified, used the default set.
|
||||
obj.Resources = append(obj.Resources, defaultResourceSpec...)
|
||||
}
|
||||
}
|
||||
|
@ -345,6 +345,29 @@ func TestPluginArgsDefaults(t *testing.T) {
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "NodeResourcesMostAllocatedArgs resources empty",
|
||||
in: &v1alpha2.NodeResourcesMostAllocatedArgs{},
|
||||
want: &v1alpha2.NodeResourcesMostAllocatedArgs{
|
||||
Resources: []v1alpha2.ResourceSpec{
|
||||
{Name: "cpu", Weight: 1},
|
||||
{Name: "memory", Weight: 1},
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "NodeResourcesMostAllocatedArgs resources with value",
|
||||
in: &v1alpha2.NodeResourcesMostAllocatedArgs{
|
||||
Resources: []v1alpha2.ResourceSpec{
|
||||
{Name: "resource", Weight: 2},
|
||||
},
|
||||
},
|
||||
want: &v1alpha2.NodeResourcesMostAllocatedArgs{
|
||||
Resources: []v1alpha2.ResourceSpec{
|
||||
{Name: "resource", Weight: 2},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
for _, tc := range tests {
|
||||
scheme := runtime.NewScheme()
|
||||
|
@ -39,6 +39,9 @@ func RegisterDefaults(scheme *runtime.Scheme) error {
|
||||
scheme.AddTypeDefaultingFunc(&v1alpha2.NodeResourcesMostAllocatedArgs{}, func(obj interface{}) {
|
||||
SetObjectDefaults_NodeResourcesMostAllocatedArgs(obj.(*v1alpha2.NodeResourcesMostAllocatedArgs))
|
||||
})
|
||||
scheme.AddTypeDefaultingFunc(&v1alpha2.RequestedToCapacityRatioArgs{}, func(obj interface{}) {
|
||||
SetObjectDefaults_RequestedToCapacityRatioArgs(obj.(*v1alpha2.RequestedToCapacityRatioArgs))
|
||||
})
|
||||
return nil
|
||||
}
|
||||
|
||||
@ -57,3 +60,7 @@ func SetObjectDefaults_NodeResourcesLeastAllocatedArgs(in *v1alpha2.NodeResource
|
||||
func SetObjectDefaults_NodeResourcesMostAllocatedArgs(in *v1alpha2.NodeResourcesMostAllocatedArgs) {
|
||||
SetDefaults_NodeResourcesMostAllocatedArgs(in)
|
||||
}
|
||||
|
||||
func SetObjectDefaults_RequestedToCapacityRatioArgs(in *v1alpha2.RequestedToCapacityRatioArgs) {
|
||||
SetDefaults_RequestedToCapacityRatioArgs(in)
|
||||
}
|
||||
|
@ -76,10 +76,6 @@ func NewRequestedToCapacityRatio(plArgs runtime.Object, handle framework.Framewo
|
||||
resourceToWeightMap[v1.ResourceName(resource.Name)] = 1
|
||||
}
|
||||
}
|
||||
if len(args.Resources) == 0 {
|
||||
// If no resources specified, used the default set.
|
||||
resourceToWeightMap = defaultRequestedRatioResources
|
||||
}
|
||||
|
||||
return &RequestedToCapacityRatio{
|
||||
handle: handle,
|
||||
|
@ -496,10 +496,12 @@ func TestNewFrameworkPluginDefaults(t *testing.T) {
|
||||
"InterPodAffinity": &config.InterPodAffinityArgs{
|
||||
HardPodAffinityWeight: 1,
|
||||
},
|
||||
"NodeLabel": &config.NodeLabelArgs{},
|
||||
"NodeResourcesFit": &config.NodeResourcesFitArgs{},
|
||||
"RequestedToCapacityRatio": &config.RequestedToCapacityRatioArgs{},
|
||||
"PodTopologySpread": &config.PodTopologySpreadArgs{},
|
||||
"NodeLabel": &config.NodeLabelArgs{},
|
||||
"NodeResourcesFit": &config.NodeResourcesFitArgs{},
|
||||
"RequestedToCapacityRatio": &config.RequestedToCapacityRatioArgs{
|
||||
Resources: []config.ResourceSpec{{Name: "cpu", Weight: 1}, {Name: "memory", Weight: 1}},
|
||||
},
|
||||
"PodTopologySpread": &config.PodTopologySpreadArgs{},
|
||||
},
|
||||
},
|
||||
{
|
||||
@ -526,8 +528,10 @@ func TestNewFrameworkPluginDefaults(t *testing.T) {
|
||||
"NodeResourcesFit": &config.NodeResourcesFitArgs{
|
||||
IgnoredResources: []string{"example.com/foo"},
|
||||
},
|
||||
"RequestedToCapacityRatio": &config.RequestedToCapacityRatioArgs{},
|
||||
"PodTopologySpread": &config.PodTopologySpreadArgs{},
|
||||
"RequestedToCapacityRatio": &config.RequestedToCapacityRatioArgs{
|
||||
Resources: []config.ResourceSpec{{Name: "cpu", Weight: 1}, {Name: "memory", Weight: 1}},
|
||||
},
|
||||
"PodTopologySpread": &config.PodTopologySpreadArgs{},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user