Achilleas Tzenetopoulos лет назад: 5
Родитель
Сommit
c60cae837f

+ 7 - 1
kubernetes-v1.15.4/pkg/scheduler/algorithm/priorities/custom_resource_allocation.go

@@ -39,7 +39,7 @@ var (
 )
 
 func customScoreFn(si scorerInput) float64 {
-	return si.metrics["ipc"] / (si.metrics["mem_read"] + si.metrics["mem_write"])
+	return si.metrics["ipc"] *  / (si.metrics["mem_read"] + si.metrics["mem_write"])
 }
 
 func onlyIPC(metrics map[string]float64) float64 {
@@ -166,6 +166,12 @@ func customResourceScorer(nodeName string) (float64, error) {
 		} else {
 			res = res * 1
 		}
+
+
+		//Apply heterogeneity
+		speed := links[nodes[nodeName]][0] * links[nodes[nodeName]][1]
+		res = res*speed
+
 		// Select Node
 
 		klog.Infof("Node name %s, has score %v\n", nodeName, res)

+ 5 - 0
kubernetes-v1.15.4/pkg/scheduler/algorithm/priorities/infrastructure.go

@@ -40,6 +40,11 @@ var nodes = map[string]string{
 	"kube-08": "c4766d29-4dc1-11ea-9d98-0242ac110002",
 }
 
+var links = map[string][]float32{
+	"e77467ad-636e-4e7e-8bc9-53e46ae51da1": []float32{3, 10.4},
+	"c4766d29-4dc1-11ea-9d98-0242ac110002": []float32{2, 9.6},
+}
+
 var sockets = map[string]int{
 	"kube-01": 1,
 	"kube-02": 0,