Skip to content

Commit 209dbdf

Browse files
authored
Merge pull request kubernetes#93012 from giuseppe/no-hugetlb-cgroupv2
kubelet, cgroupv2: make hugetlb optional
2 parents 6079ceb + 79be8be commit 209dbdf

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

pkg/kubelet/cm/cgroup_manager_linux.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,14 @@ func setResourcesV2(cgroupConfig *libcontainerconfigs.Cgroup) error {
497497
}
498498
cgroupConfig.Resources.SkipDevices = true
499499

500+
// if the hugetlb controller is missing
501+
supportedControllers := getSupportedUnifiedControllers()
502+
if !supportedControllers.Has("hugetlb") {
503+
cgroupConfig.Resources.HugetlbLimit = nil
504+
// the cgroup is not present, but its not required so skip it
505+
klog.V(6).Infof("Optional subsystem not supported: hugetlb")
506+
}
507+
500508
manager, err := cgroupfs2.NewManager(cgroupConfig, cgroupConfig.Path, false)
501509
if err != nil {
502510
return fmt.Errorf("failed to create cgroup v2 manager: %v", err)

0 commit comments

Comments
 (0)