[fix] modprobe_nf_conntrack for new Linux Kernel, when using ipvs (#10625)

Signed-off-by: AbhishekKr <abhikumar163@gmail.com>
pull/10628/merge
AbhishekKr 2023-11-20 14:18:06 +05:30 committed by GitHub
parent 0d4f57aa22
commit 6b1188e3dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 6 deletions

View File

@ -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') }}"

View File

@ -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