[fix] modprobe_nf_conntrack for new Linux Kernel, when using ipvs (#10625)
Signed-off-by: AbhishekKr <abhikumar163@gmail.com>pull/10628/merge
parent
0d4f57aa22
commit
6b1188e3dc
|
@ -248,3 +248,7 @@ kube_proxy_ipvs_modules:
|
||||||
- ip_vs_sh
|
- ip_vs_sh
|
||||||
- ip_vs_wlc
|
- ip_vs_wlc
|
||||||
- ip_vs_lc
|
- ip_vs_lc
|
||||||
|
|
||||||
|
# Ensure IPVS required kernel module is picked based on Linux Kernel version
|
||||||
|
# in reference to: https://github.com/kubernetes/kubernetes/blob/master/pkg/proxy/ipvs/README.md#run-kube-proxy-in-ipvs-mode
|
||||||
|
conntrack_module: "{{ ansible_kernel is version_compare('4.19', '>=') | ternary('nf_conntrack', 'nf_conntrack_ipv4') }}"
|
||||||
|
|
|
@ -117,21 +117,21 @@
|
||||||
tags:
|
tags:
|
||||||
- kube-proxy
|
- kube-proxy
|
||||||
|
|
||||||
- name: Modprobe nf_conntrack_ipv4
|
- name: "Modprobe {{ conntrack_module }}"
|
||||||
community.general.modprobe:
|
community.general.modprobe:
|
||||||
name: nf_conntrack_ipv4
|
name: "{{ conntrack_module }}"
|
||||||
state: present
|
state: present
|
||||||
register: modprobe_nf_conntrack_ipv4
|
register: modprobe_conntrack_module
|
||||||
ignore_errors: true # noqa ignore-errors
|
ignore_errors: true # noqa ignore-errors
|
||||||
when:
|
when:
|
||||||
- kube_proxy_mode == 'ipvs'
|
- kube_proxy_mode == 'ipvs'
|
||||||
tags:
|
tags:
|
||||||
- kube-proxy
|
- kube-proxy
|
||||||
|
|
||||||
- name: Add nf_conntrack_ipv4 kube-proxy ipvs module list
|
- name: "Add {{ conntrack_module }} kube-proxy ipvs module list"
|
||||||
set_fact:
|
set_fact:
|
||||||
kube_proxy_ipvs_modules: "{{ kube_proxy_ipvs_modules + ['nf_conntrack_ipv4'] }}"
|
kube_proxy_ipvs_modules: "{{ kube_proxy_ipvs_modules + [conntrack_module] }}"
|
||||||
when: modprobe_nf_conntrack_ipv4 is success
|
when: modprobe_conntrack_module is success
|
||||||
tags:
|
tags:
|
||||||
- kube-proxy
|
- kube-proxy
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue