@@ -59,6 +59,48 @@ func TestConfigMapUnpacker(t *testing.T) {
59
59
customAnnotationDuration := 2 * time .Minute
60
60
customAnnotationTimeoutSeconds := int64 (customAnnotationDuration .Seconds ())
61
61
62
+ podTolerations := []corev1.Toleration {
63
+ // arch-specific tolerations
64
+ {
65
+ Key : "kubernetes.io/arch" ,
66
+ Value : "amd64" ,
67
+ Operator : "Equal" ,
68
+ },
69
+ {
70
+ Key : "kubernetes.io/arch" ,
71
+ Value : "arm64" ,
72
+ Operator : "Equal" ,
73
+ },
74
+ {
75
+ Key : "kubernetes.io/arch" ,
76
+ Value : "ppc64le" ,
77
+ Operator : "Equal" ,
78
+ },
79
+ {
80
+ Key : "kubernetes.io/arch" ,
81
+ Value : "s390x" ,
82
+ Operator : "Equal" ,
83
+ },
84
+ // control-plane-specific tolerations
85
+ {
86
+ Key : "node-role.kubernetes.io/master" ,
87
+ Operator : "Exists" ,
88
+ Effect : "NoSchedule" ,
89
+ },
90
+ {
91
+ Key : "node.kubernetes.io/unreachable" ,
92
+ Operator : "Exists" ,
93
+ Effect : "NoExecute" ,
94
+ TolerationSeconds : ptr.To [int64 ](120 ),
95
+ },
96
+ {
97
+ Key : "node.kubernetes.io/not-ready" ,
98
+ Operator : "Exists" ,
99
+ Effect : "NoExecute" ,
100
+ TolerationSeconds : ptr.To [int64 ](120 ),
101
+ },
102
+ }
103
+
62
104
type fields struct {
63
105
objs []runtime.Object
64
106
crs []runtime.Object
@@ -345,28 +387,7 @@ func TestConfigMapUnpacker(t *testing.T) {
345
387
NodeSelector : map [string ]string {
346
388
"kubernetes.io/os" : "linux" ,
347
389
},
348
- Tolerations : []corev1.Toleration {
349
- {
350
- Key : "kubernetes.io/arch" ,
351
- Value : "amd64" ,
352
- Operator : "Equal" ,
353
- },
354
- {
355
- Key : "kubernetes.io/arch" ,
356
- Value : "arm64" ,
357
- Operator : "Equal" ,
358
- },
359
- {
360
- Key : "kubernetes.io/arch" ,
361
- Value : "ppc64le" ,
362
- Operator : "Equal" ,
363
- },
364
- {
365
- Key : "kubernetes.io/arch" ,
366
- Value : "s390x" ,
367
- Operator : "Equal" ,
368
- },
369
- },
390
+ Tolerations : podTolerations ,
370
391
},
371
392
},
372
393
},
@@ -582,28 +603,7 @@ func TestConfigMapUnpacker(t *testing.T) {
582
603
NodeSelector : map [string ]string {
583
604
"kubernetes.io/os" : "linux" ,
584
605
},
585
- Tolerations : []corev1.Toleration {
586
- {
587
- Key : "kubernetes.io/arch" ,
588
- Value : "amd64" ,
589
- Operator : "Equal" ,
590
- },
591
- {
592
- Key : "kubernetes.io/arch" ,
593
- Value : "arm64" ,
594
- Operator : "Equal" ,
595
- },
596
- {
597
- Key : "kubernetes.io/arch" ,
598
- Value : "ppc64le" ,
599
- Operator : "Equal" ,
600
- },
601
- {
602
- Key : "kubernetes.io/arch" ,
603
- Value : "s390x" ,
604
- Operator : "Equal" ,
605
- },
606
- },
606
+ Tolerations : podTolerations ,
607
607
},
608
608
},
609
609
},
@@ -859,28 +859,7 @@ func TestConfigMapUnpacker(t *testing.T) {
859
859
NodeSelector : map [string ]string {
860
860
"kubernetes.io/os" : "linux" ,
861
861
},
862
- Tolerations : []corev1.Toleration {
863
- {
864
- Key : "kubernetes.io/arch" ,
865
- Value : "amd64" ,
866
- Operator : "Equal" ,
867
- },
868
- {
869
- Key : "kubernetes.io/arch" ,
870
- Value : "arm64" ,
871
- Operator : "Equal" ,
872
- },
873
- {
874
- Key : "kubernetes.io/arch" ,
875
- Value : "ppc64le" ,
876
- Operator : "Equal" ,
877
- },
878
- {
879
- Key : "kubernetes.io/arch" ,
880
- Value : "s390x" ,
881
- Operator : "Equal" ,
882
- },
883
- },
862
+ Tolerations : podTolerations ,
884
863
},
885
864
},
886
865
},
@@ -1131,28 +1110,7 @@ func TestConfigMapUnpacker(t *testing.T) {
1131
1110
NodeSelector : map [string ]string {
1132
1111
"kubernetes.io/os" : "linux" ,
1133
1112
},
1134
- Tolerations : []corev1.Toleration {
1135
- {
1136
- Key : "kubernetes.io/arch" ,
1137
- Value : "amd64" ,
1138
- Operator : "Equal" ,
1139
- },
1140
- {
1141
- Key : "kubernetes.io/arch" ,
1142
- Value : "arm64" ,
1143
- Operator : "Equal" ,
1144
- },
1145
- {
1146
- Key : "kubernetes.io/arch" ,
1147
- Value : "ppc64le" ,
1148
- Operator : "Equal" ,
1149
- },
1150
- {
1151
- Key : "kubernetes.io/arch" ,
1152
- Value : "s390x" ,
1153
- Operator : "Equal" ,
1154
- },
1155
- },
1113
+ Tolerations : podTolerations ,
1156
1114
},
1157
1115
},
1158
1116
},
@@ -1373,28 +1331,7 @@ func TestConfigMapUnpacker(t *testing.T) {
1373
1331
NodeSelector : map [string ]string {
1374
1332
"kubernetes.io/os" : "linux" ,
1375
1333
},
1376
- Tolerations : []corev1.Toleration {
1377
- {
1378
- Key : "kubernetes.io/arch" ,
1379
- Value : "amd64" ,
1380
- Operator : "Equal" ,
1381
- },
1382
- {
1383
- Key : "kubernetes.io/arch" ,
1384
- Value : "arm64" ,
1385
- Operator : "Equal" ,
1386
- },
1387
- {
1388
- Key : "kubernetes.io/arch" ,
1389
- Value : "ppc64le" ,
1390
- Operator : "Equal" ,
1391
- },
1392
- {
1393
- Key : "kubernetes.io/arch" ,
1394
- Value : "s390x" ,
1395
- Operator : "Equal" ,
1396
- },
1397
- },
1334
+ Tolerations : podTolerations ,
1398
1335
},
1399
1336
},
1400
1337
},
@@ -1628,28 +1565,7 @@ func TestConfigMapUnpacker(t *testing.T) {
1628
1565
NodeSelector : map [string ]string {
1629
1566
"kubernetes.io/os" : "linux" ,
1630
1567
},
1631
- Tolerations : []corev1.Toleration {
1632
- {
1633
- Key : "kubernetes.io/arch" ,
1634
- Value : "amd64" ,
1635
- Operator : "Equal" ,
1636
- },
1637
- {
1638
- Key : "kubernetes.io/arch" ,
1639
- Value : "arm64" ,
1640
- Operator : "Equal" ,
1641
- },
1642
- {
1643
- Key : "kubernetes.io/arch" ,
1644
- Value : "ppc64le" ,
1645
- Operator : "Equal" ,
1646
- },
1647
- {
1648
- Key : "kubernetes.io/arch" ,
1649
- Value : "s390x" ,
1650
- Operator : "Equal" ,
1651
- },
1652
- },
1568
+ Tolerations : podTolerations ,
1653
1569
},
1654
1570
},
1655
1571
},
0 commit comments