diff --git a/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml b/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml index 2ed627a30..c4a291699 100644 --- a/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml +++ b/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml @@ -125,6 +125,27 @@ - { name: vm.panic_on_oom, value: 0 } when: kubelet_protect_kernel_defaults | bool +- name: Read current sysctl values + command: sysctl -n {{ item.key }} + register: sysctl_settings + changed_when: false + vars: + # For integer sysctls only + sysctl_minimum_values: + fs.inotify.max_user_instances: 8192 + loop: "{{ sysctl_minimum_values | dict2items }}" + +- name: Increase sysctl value if lower than minimum + ansible.posix.sysctl: + sysctl_file: "{{ sysctl_file_path }}" + name: "{{ item.item.key }}" + value: "{{ item.item.value }}" + state: present + reload: true + ignoreerrors: "{{ sysctl_ignore_unknown_keys }}" + when: item.stdout | int < item.item.value + loop: "{{ sysctl_settings.results }}" + - name: Check dummy module community.general.modprobe: name: dummy