mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 18:00:08 +00:00
Move ipvs module loading logic
This commit is contained in:
parent
27daaab224
commit
ab53cb2429
@ -122,7 +122,14 @@ fi
|
|||||||
|
|
||||||
# set feature gates if using ipvs mode
|
# set feature gates if using ipvs mode
|
||||||
if [ "${KUBE_PROXY_MODE}" == "ipvs" ]; then
|
if [ "${KUBE_PROXY_MODE}" == "ipvs" ]; then
|
||||||
FEATURE_GATES="$FEATURE_GATES,SupportIPVSProxyMode=true"
|
# If required kernel modules are not available, fall back to iptables.
|
||||||
|
sudo modprobe -a ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh nf_conntrack_ipv4
|
||||||
|
if [[ $? -eq 0 ]]; then
|
||||||
|
FEATURE_GATES="${FEATURE_GATES},SupportIPVSProxyMode=true"
|
||||||
|
else
|
||||||
|
echo "Required kernel modules for ipvs not found. Falling back to iptables mode."
|
||||||
|
KUBE_PROXY_MODE=iptables
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# set feature gates if enable Pod priority and preemption
|
# set feature gates if enable Pod priority and preemption
|
||||||
@ -813,10 +820,6 @@ hostnameOverride: ${HOSTNAME_OVERRIDE}
|
|||||||
featureGates: ${FEATURE_GATES}
|
featureGates: ${FEATURE_GATES}
|
||||||
mode: ${KUBE_PROXY_MODE}
|
mode: ${KUBE_PROXY_MODE}
|
||||||
EOF
|
EOF
|
||||||
if [ "${KUBE_PROXY_MODE}" == "ipvs" ]; then
|
|
||||||
# Load kernel modules required by IPVS proxier
|
|
||||||
sudo modprobe -a ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh nf_conntrack_ipv4
|
|
||||||
fi
|
|
||||||
|
|
||||||
sudo "${GO_OUT}/hyperkube" proxy \
|
sudo "${GO_OUT}/hyperkube" proxy \
|
||||||
--config=/tmp/kube-proxy.yaml \
|
--config=/tmp/kube-proxy.yaml \
|
||||||
|
Loading…
Reference in New Issue
Block a user