From 78084fe163852d632565c995471d624251940255 Mon Sep 17 00:00:00 2001 From: Antonio Ojea Date: Mon, 22 Apr 2024 08:40:44 +0000 Subject: [PATCH] set nf_conntrack_tcp_be_liberal for nftables mode --- pkg/cluster/internal/kubeadm/config.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/cluster/internal/kubeadm/config.go b/pkg/cluster/internal/kubeadm/config.go index b40b2a2e90..663c9b526a 100644 --- a/pkg/cluster/internal/kubeadm/config.go +++ b/pkg/cluster/internal/kubeadm/config.go @@ -302,6 +302,12 @@ conntrack: # Skip setting sysctl value "net.netfilter.nf_conntrack_max" # It is a global variable that affects other namespaces maxPerCore: 0 +# Set sysctl value "net.netfilter.nf_conntrack_tcp_be_liberal" +# for nftables proxy (theoretically for kernels older than 6.1) +# xref: https://github.com/kubernetes/kubernetes/issues/117924 +{{if eq .KubeProxyMode "nftables"}} + tcpBeLiberal: true +{{end}} {{if .RootlessProvider}} # Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" tcpEstablishedTimeout: 0s @@ -440,6 +446,12 @@ conntrack: # Skip setting sysctl value "net.netfilter.nf_conntrack_max" # It is a global variable that affects other namespaces maxPerCore: 0 +# Set sysctl value "net.netfilter.nf_conntrack_tcp_be_liberal" +# for nftables proxy (theoretically for kernels older than 6.1) +# xref: https://github.com/kubernetes/kubernetes/issues/117924 +{{if eq .KubeProxyMode "nftables"}} + tcpBeLiberal: true +{{end}} {{if .RootlessProvider}} # Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" tcpEstablishedTimeout: 0s