Skip to content

Commit c7b7ea0

Browse files
committed
e2e_node: update node cgroup manager test to verify kubelet recreates kubepods cgroup
Signed-off-by: Peter Hunt <[email protected]>
1 parent dd2dcc0 commit c7b7ea0

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

test/e2e_node/node_container_manager_test.go

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,9 @@ func getAllocatableLimits(cpu, memory, pids string, capacity v1.ResourceList) (*
120120
}
121121

122122
const (
123-
kubeReservedCgroup = "kube-reserved"
124-
systemReservedCgroup = "system-reserved"
123+
kubeReservedCgroup = "kube-reserved"
124+
systemReservedCgroup = "system-reserved"
125+
nodeAllocatableCgroup = "kubepods"
125126
)
126127

127128
func createIfNotExists(cm cm.CgroupManager, cgroupConfig *cm.CgroupConfig) error {
@@ -219,6 +220,18 @@ func runTest(ctx context.Context, f *framework.Framework) error {
219220
return kubeletHealthCheck(kubeletHealthCheckURL)
220221
}, time.Minute, time.Second).Should(gomega.BeFalse())
221222

223+
expectedNAPodCgroup := cm.NewCgroupName(cm.RootCgroupName, nodeAllocatableCgroup)
224+
225+
// Cleanup from the previous kubelet, to verify the new one creates it correctly
226+
if err := cgroupManager.Destroy(&cm.CgroupConfig{
227+
Name: cm.NewCgroupName(expectedNAPodCgroup),
228+
}); err != nil {
229+
return err
230+
}
231+
if cgroupManager.Exists(expectedNAPodCgroup) {
232+
return fmt.Errorf("Expected Node Allocatable Cgroup %q not to exist", expectedNAPodCgroup)
233+
}
234+
222235
framework.ExpectNoError(e2enodekubelet.WriteKubeletConfigFile(newCfg))
223236

224237
ginkgo.By("Starting the kubelet")
@@ -235,10 +248,8 @@ func runTest(ctx context.Context, f *framework.Framework) error {
235248
// Set new config and current config.
236249
currentConfig := newCfg
237250

238-
expectedNAPodCgroup := cm.ParseCgroupfsToCgroupName(currentConfig.CgroupRoot)
239-
expectedNAPodCgroup = cm.NewCgroupName(expectedNAPodCgroup, "kubepods")
240251
if !cgroupManager.Exists(expectedNAPodCgroup) {
241-
return fmt.Errorf("Expected Node Allocatable Cgroup %q does not exist", expectedNAPodCgroup)
252+
return fmt.Errorf("Expected Node Allocatable Cgroup %q to exist", expectedNAPodCgroup)
242253
}
243254

244255
memoryLimitFile := "memory.limit_in_bytes"
@@ -256,9 +267,9 @@ func runTest(ctx context.Context, f *framework.Framework) error {
256267
if len(nodeList.Items) != 1 {
257268
return fmt.Errorf("Unexpected number of node objects for node e2e. Expects only one node: %+v", nodeList)
258269
}
259-
cgroupName := "kubepods"
270+
cgroupName := nodeAllocatableCgroup
260271
if currentConfig.CgroupDriver == "systemd" {
261-
cgroupName = "kubepods.slice"
272+
cgroupName = nodeAllocatableCgroup + ".slice"
262273
}
263274

264275
node := nodeList.Items[0]

0 commit comments

Comments
 (0)