mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 03:11:40 +00:00
Merge pull request #91102 from chendave/capacity_ratio
Move `RequestedToCapacityRatio` Args defaults to versioned packages
This commit is contained in:
commit
4310732c55
@ -99,6 +99,7 @@ profiles:
|
|||||||
Name: "RequestedToCapacityRatio",
|
Name: "RequestedToCapacityRatio",
|
||||||
Args: &config.RequestedToCapacityRatioArgs{
|
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...)
|
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 {
|
for _, tc := range tests {
|
||||||
scheme := runtime.NewScheme()
|
scheme := runtime.NewScheme()
|
||||||
|
@ -39,6 +39,9 @@ func RegisterDefaults(scheme *runtime.Scheme) error {
|
|||||||
scheme.AddTypeDefaultingFunc(&v1alpha2.NodeResourcesMostAllocatedArgs{}, func(obj interface{}) {
|
scheme.AddTypeDefaultingFunc(&v1alpha2.NodeResourcesMostAllocatedArgs{}, func(obj interface{}) {
|
||||||
SetObjectDefaults_NodeResourcesMostAllocatedArgs(obj.(*v1alpha2.NodeResourcesMostAllocatedArgs))
|
SetObjectDefaults_NodeResourcesMostAllocatedArgs(obj.(*v1alpha2.NodeResourcesMostAllocatedArgs))
|
||||||
})
|
})
|
||||||
|
scheme.AddTypeDefaultingFunc(&v1alpha2.RequestedToCapacityRatioArgs{}, func(obj interface{}) {
|
||||||
|
SetObjectDefaults_RequestedToCapacityRatioArgs(obj.(*v1alpha2.RequestedToCapacityRatioArgs))
|
||||||
|
})
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -57,3 +60,7 @@ func SetObjectDefaults_NodeResourcesLeastAllocatedArgs(in *v1alpha2.NodeResource
|
|||||||
func SetObjectDefaults_NodeResourcesMostAllocatedArgs(in *v1alpha2.NodeResourcesMostAllocatedArgs) {
|
func SetObjectDefaults_NodeResourcesMostAllocatedArgs(in *v1alpha2.NodeResourcesMostAllocatedArgs) {
|
||||||
SetDefaults_NodeResourcesMostAllocatedArgs(in)
|
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
|
resourceToWeightMap[v1.ResourceName(resource.Name)] = 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if len(args.Resources) == 0 {
|
|
||||||
// If no resources specified, used the default set.
|
|
||||||
resourceToWeightMap = defaultRequestedRatioResources
|
|
||||||
}
|
|
||||||
|
|
||||||
return &RequestedToCapacityRatio{
|
return &RequestedToCapacityRatio{
|
||||||
handle: handle,
|
handle: handle,
|
||||||
|
@ -498,7 +498,9 @@ func TestNewFrameworkPluginDefaults(t *testing.T) {
|
|||||||
},
|
},
|
||||||
"NodeLabel": &config.NodeLabelArgs{},
|
"NodeLabel": &config.NodeLabelArgs{},
|
||||||
"NodeResourcesFit": &config.NodeResourcesFitArgs{},
|
"NodeResourcesFit": &config.NodeResourcesFitArgs{},
|
||||||
"RequestedToCapacityRatio": &config.RequestedToCapacityRatioArgs{},
|
"RequestedToCapacityRatio": &config.RequestedToCapacityRatioArgs{
|
||||||
|
Resources: []config.ResourceSpec{{Name: "cpu", Weight: 1}, {Name: "memory", Weight: 1}},
|
||||||
|
},
|
||||||
"PodTopologySpread": &config.PodTopologySpreadArgs{},
|
"PodTopologySpread": &config.PodTopologySpreadArgs{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -526,7 +528,9 @@ func TestNewFrameworkPluginDefaults(t *testing.T) {
|
|||||||
"NodeResourcesFit": &config.NodeResourcesFitArgs{
|
"NodeResourcesFit": &config.NodeResourcesFitArgs{
|
||||||
IgnoredResources: []string{"example.com/foo"},
|
IgnoredResources: []string{"example.com/foo"},
|
||||||
},
|
},
|
||||||
"RequestedToCapacityRatio": &config.RequestedToCapacityRatioArgs{},
|
"RequestedToCapacityRatio": &config.RequestedToCapacityRatioArgs{
|
||||||
|
Resources: []config.ResourceSpec{{Name: "cpu", Weight: 1}, {Name: "memory", Weight: 1}},
|
||||||
|
},
|
||||||
"PodTopologySpread": &config.PodTopologySpreadArgs{},
|
"PodTopologySpread": &config.PodTopologySpreadArgs{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user