From 1c8675fc02f12673eb6f677ed6e21cc2c2b88dc1 Mon Sep 17 00:00:00 2001 From: Odin Ugedal Date: Thu, 20 May 2021 11:22:51 +0200 Subject: [PATCH] Ensure node e2e apiserver and test suite can open enough files The apiserver and test suite in node e2e runs under the sshd daemon that can limit the amount of files it can open. Set a higher limit to address the issues. Signed-off-by: Odin Ugedal --- test/e2e_node/e2e_node_suite_test.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/e2e_node/e2e_node_suite_test.go b/test/e2e_node/e2e_node_suite_test.go index 900e009442e..8e55665889d 100644 --- a/test/e2e_node/e2e_node_suite_test.go +++ b/test/e2e_node/e2e_node_suite_test.go @@ -40,6 +40,7 @@ import ( utilyaml "k8s.io/apimachinery/pkg/util/yaml" clientset "k8s.io/client-go/kubernetes" cliflag "k8s.io/component-base/cli/flag" + "k8s.io/kubernetes/pkg/util/rlimit" commontest "k8s.io/kubernetes/test/e2e/common" "k8s.io/kubernetes/test/e2e/framework" e2econfig "k8s.io/kubernetes/test/e2e/framework/config" @@ -123,6 +124,12 @@ func TestMain(m *testing.M) { const rootfs = "/rootfs" func TestE2eNode(t *testing.T) { + + // Make sure we are not limited by sshd when it comes to open files + if err := rlimit.SetNumFiles(1000000); err != nil { + klog.Infof("failed to set rlimit on max file handles: %v", err) + } + if *runServicesMode { // If run-services-mode is specified, only run services in current process. services.RunE2EServices(t)