From 06f18c69d22b81fe040596d50f32d6bca2079a3d Mon Sep 17 00:00:00 2001 From: Qasim Sarfraz Date: Fri, 21 Jul 2023 14:43:33 +0200 Subject: [PATCH] cri: memory.memsw.limit_in_bytes: no such file or directory If kubelet passes the swap limit (default memory limit = swap limit ), it is configured for container irrespective if the node supports swap. Signed-off-by: Qasim Sarfraz --- pkg/cri/opts/spec_linux_opts.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/cri/opts/spec_linux_opts.go b/pkg/cri/opts/spec_linux_opts.go index 357d3ea45d55..8af03daf7fce 100644 --- a/pkg/cri/opts/spec_linux_opts.go +++ b/pkg/cri/opts/spec_linux_opts.go @@ -329,7 +329,7 @@ func WithResources(resources *runtime.LinuxContainerResources, tolerateMissingHu s.Linux.Resources.Memory.Swap = &limit } } - if swapLimit != 0 { + if swapLimit != 0 && SwapControllerAvailable() { s.Linux.Resources.Memory.Swap = &swapLimit }