@@ -24,7 +24,6 @@ import (
24
24
25
25
v1 "k8s.io/api/core/v1"
26
26
apierrors "k8s.io/apimachinery/pkg/api/errors"
27
- "k8s.io/apimachinery/pkg/api/resource"
28
27
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29
28
"k8s.io/apimachinery/pkg/util/wait"
30
29
"k8s.io/client-go/kubernetes"
@@ -43,25 +42,12 @@ const pollInterval = 100 * time.Millisecond
43
42
func TestInterPodAffinity (t * testing.T ) {
44
43
testCtx := initTest (t , "inter-pod-affinity" )
45
44
defer testutils .CleanupTest (t , testCtx )
46
- // Add a few nodes.
47
- nodes , err := createNodes (testCtx .ClientSet , "testnode" , nil , 2 )
45
+
46
+ // Add a few nodes with labels
47
+ nodes , err := createNodes (testCtx .ClientSet , "testnode" , st .MakeNode ().Label ("region" , "r1" ).Label ("zone" , "z11" ), 2 )
48
48
if err != nil {
49
49
t .Fatalf ("Cannot create nodes: %v" , err )
50
50
}
51
- // Add labels to the nodes.
52
- labels1 := map [string ]string {
53
- "region" : "r1" ,
54
- "zone" : "z11" ,
55
- }
56
- for _ , node := range nodes {
57
- // TODO(nodo): Use PodWrapper to directly initialize node with labels.
58
- if err = utils .AddLabelsToNode (testCtx .ClientSet , node .Name , labels1 ); err != nil {
59
- t .Fatalf ("Cannot add labels to node: %v" , err )
60
- }
61
- if err = waitForNodeLabels (testCtx .ClientSet , node .Name , labels1 ); err != nil {
62
- t .Fatalf ("Adding labels to node didn't succeed: %v" , err )
63
- }
64
- }
65
51
66
52
cs := testCtx .ClientSet
67
53
podLabel := map [string ]string {"service" : "securityscan" }
@@ -886,7 +872,7 @@ func TestEvenPodsSpreadPredicate(t *testing.T) {
886
872
ns := testCtx .NS .Name
887
873
defer testutils .CleanupTest (t , testCtx )
888
874
// Add 4 nodes.
889
- nodes , err := createNodes (cs , "node" , nil , 4 )
875
+ nodes , err := createNodes (cs , "node" , st . MakeNode () , 4 )
890
876
if err != nil {
891
877
t .Fatalf ("Cannot create nodes: %v" , err )
892
878
}
@@ -896,7 +882,6 @@ func TestEvenPodsSpreadPredicate(t *testing.T) {
896
882
"zone" : fmt .Sprintf ("zone-%d" , i / 2 ),
897
883
"node" : node .Name ,
898
884
}
899
- // TODO(nodo): Use PodWrapper to directly initialize node with labels.
900
885
if err = utils .AddLabelsToNode (cs , node .Name , labels ); err != nil {
901
886
t .Fatalf ("Cannot add labels to node: %v" , err )
902
887
}
@@ -1051,7 +1036,7 @@ func TestUnschedulablePodBecomesSchedulable(t *testing.T) {
1051
1036
Name : "pod-1" ,
1052
1037
},
1053
1038
update : func (cs kubernetes.Interface , _ string ) error {
1054
- _ , err := createNode (cs , "node-added" , nil )
1039
+ _ , err := createNode (cs , st . MakeNode (). Name ( "node-added" ). Obj () )
1055
1040
if err != nil {
1056
1041
return fmt .Errorf ("cannot create node: %v" , err )
1057
1042
}
@@ -1061,7 +1046,7 @@ func TestUnschedulablePodBecomesSchedulable(t *testing.T) {
1061
1046
{
1062
1047
name : "node gets taint removed" ,
1063
1048
init : func (cs kubernetes.Interface , _ string ) error {
1064
- node , err := createNode (cs , "node-tainted" , nil )
1049
+ node , err := createNode (cs , st . MakeNode (). Name ( "node-tainted" ). Obj () )
1065
1050
if err != nil {
1066
1051
return fmt .Errorf ("cannot create node: %v" , err )
1067
1052
}
@@ -1085,10 +1070,8 @@ func TestUnschedulablePodBecomesSchedulable(t *testing.T) {
1085
1070
{
1086
1071
name : "other pod gets deleted" ,
1087
1072
init : func (cs kubernetes.Interface , ns string ) error {
1088
- nodeResources := & v1.ResourceList {
1089
- v1 .ResourcePods : * resource .NewQuantity (1 , resource .DecimalSI ),
1090
- }
1091
- _ , err := createNode (cs , "node-scheduler-integration-test" , nodeResources )
1073
+ nodeObject := st .MakeNode ().Name ("node-scheduler-integration-test" ).Capacity (map [v1.ResourceName ]string {v1 .ResourcePods : "1" }).Obj ()
1074
+ _ , err := createNode (cs , nodeObject )
1092
1075
if err != nil {
1093
1076
return fmt .Errorf ("cannot create node: %v" , err )
1094
1077
}
@@ -1111,14 +1094,10 @@ func TestUnschedulablePodBecomesSchedulable(t *testing.T) {
1111
1094
{
1112
1095
name : "pod with pod-affinity gets added" ,
1113
1096
init : func (cs kubernetes.Interface , _ string ) error {
1114
- node , err := createNode (cs , "node-1" , nil )
1097
+ _ , err := createNode (cs , st . MakeNode (). Name ( "node-1" ). Label ( "region" , "test" ). Obj () )
1115
1098
if err != nil {
1116
1099
return fmt .Errorf ("cannot create node: %v" , err )
1117
1100
}
1118
- // TODO(nodo): Use PodWrapper to directly initialize node with labels.
1119
- if err := utils .AddLabelsToNode (cs , node .Name , map [string ]string {"region" : "test" }); err != nil {
1120
- return fmt .Errorf ("cannot add labels to node: %v" , err )
1121
- }
1122
1101
return nil
1123
1102
},
1124
1103
pod : & pausePodConfig {
@@ -1155,14 +1134,10 @@ func TestUnschedulablePodBecomesSchedulable(t *testing.T) {
1155
1134
{
1156
1135
name : "scheduled pod gets updated to match affinity" ,
1157
1136
init : func (cs kubernetes.Interface , ns string ) error {
1158
- node , err := createNode (cs , "node-1" , nil )
1137
+ _ , err := createNode (cs , st . MakeNode (). Name ( "node-1" ). Label ( "region" , "test" ). Obj () )
1159
1138
if err != nil {
1160
1139
return fmt .Errorf ("cannot create node: %v" , err )
1161
1140
}
1162
- // TODO(nodo): Use PodWrapper to directly initialize node with labels.
1163
- if err := utils .AddLabelsToNode (cs , node .Name , map [string ]string {"region" : "test" }); err != nil {
1164
- return fmt .Errorf ("cannot add labels to node: %v" , err )
1165
- }
1166
1141
if _ , err := createPausePod (cs , initPausePod (& pausePodConfig {Name : "pod-to-be-updated" , Namespace : ns })); err != nil {
1167
1142
return fmt .Errorf ("cannot create pod: %v" , err )
1168
1143
}
0 commit comments