mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 12:15:52 +00:00
cluster: ipvs conntrack module vs kernel version
We should use 'nf_conntrack' instead of 'nf_conntrack_ipv4' for linux kernel >= 4.19
This commit is contained in:
parent
b6f11382f5
commit
33810a99d9
@ -1497,7 +1497,15 @@ function prepare-kube-proxy-manifest-variables {
|
|||||||
params+=" --feature-gates=${FEATURE_GATES}"
|
params+=" --feature-gates=${FEATURE_GATES}"
|
||||||
fi
|
fi
|
||||||
if [[ "${KUBE_PROXY_MODE:-}" == "ipvs" ]];then
|
if [[ "${KUBE_PROXY_MODE:-}" == "ipvs" ]];then
|
||||||
sudo modprobe -a ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh nf_conntrack_ipv4
|
# use 'nf_conntrack' instead of 'nf_conntrack_ipv4' for linux kernel >= 4.19
|
||||||
|
# https://github.com/kubernetes/kubernetes/pull/70398
|
||||||
|
local -r kernel_version=$(uname -r | cut -d\. -f1,2)
|
||||||
|
local conntrack_module="nf_conntrack"
|
||||||
|
if [[ $(printf "${kernel_version}\n4.18\n" | sort -V | tail -1) == "4.18" ]]; then
|
||||||
|
conntrack_module="nf_conntrack_ipv4"
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo modprobe -a ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh ${conntrack_module}
|
||||||
if [[ $? -eq 0 ]];
|
if [[ $? -eq 0 ]];
|
||||||
then
|
then
|
||||||
params+=" --proxy-mode=ipvs"
|
params+=" --proxy-mode=ipvs"
|
||||||
|
Loading…
Reference in New Issue
Block a user