@@ -156,6 +156,10 @@ func enableCPUManagerInKubelet(f *framework.Framework) (oldCfg *kubeletconfig.Ku
156
156
// The Kubelet panics if either kube-reserved or system-reserved is not set
157
157
// when CPU Manager is enabled. Set cpu in kube-reserved > 0 so that
158
158
// kubelet doesn't panic.
159
+ if newCfg .KubeReserved == nil {
160
+ newCfg .KubeReserved = map [string ]string {}
161
+ }
162
+
159
163
if _ , ok := newCfg .KubeReserved ["cpu" ]; ! ok {
160
164
newCfg .KubeReserved ["cpu" ] = "200m"
161
165
}
@@ -183,15 +187,16 @@ func runCPUManagerTests(f *framework.Framework) {
183
187
var pod , pod1 , pod2 * v1.Pod
184
188
185
189
It ("should assign CPUs as expected based on the Pod spec" , func () {
186
- oldCfg = enableCPUManagerInKubelet (f )
187
-
188
190
cpuCap , cpuAlloc , cpuRes = getLocalNodeCPUDetails (f )
189
191
190
- // Skip CPU Manager tests if the number of allocatable CPUs < 1 .
191
- if cpuAlloc < 1 {
192
- framework .Skipf ("Skipping CPU Manager tests since the number of allocatable CPUs < 1 " )
192
+ // Skip CPU Manager tests altogether if the CPU capacity < 2 .
193
+ if cpuCap < 2 {
194
+ framework .Skipf ("Skipping CPU Manager tests since the CPU capacity < 2 " )
193
195
}
194
196
197
+ // Enable CPU Manager in the kubelet.
198
+ oldCfg = enableCPUManagerInKubelet (f )
199
+
195
200
By ("running a non-Gu pod" )
196
201
ctnAttrs = []ctnAttribute {
197
202
{
@@ -286,9 +291,9 @@ func runCPUManagerTests(f *framework.Framework) {
286
291
waitForContainerRemoval (fmt .Sprintf ("%s_%s" , pod1 .Spec .Containers [0 ].Name , pod1 .Name ))
287
292
waitForContainerRemoval (fmt .Sprintf ("%s_%s" , pod2 .Spec .Containers [0 ].Name , pod2 .Name ))
288
293
289
- // Skip rest of the tests if the number of allocatable CPUs < 2 .
290
- if cpuAlloc < 2 {
291
- framework .Skipf ("Skipping rest of the CPU Manager tests since the number of allocatable CPUs < 2 " )
294
+ // Skip rest of the tests if CPU capacity < 3 .
295
+ if cpuCap < 3 {
296
+ framework .Skipf ("Skipping rest of the CPU Manager tests since CPU capacity < 3 " )
292
297
}
293
298
294
299
By ("running a Gu pod requesting multiple CPUs" )
0 commit comments