#### Necessary Kernel Modules kubernetes_kmod_config_dir: file.directory: - name: /etc/modules-load.d - mode: "0755" - makedirs: True kubernetes_kmod_config_file: file.managed: - name: /etc/modules-load.d/k8s.conf - contents: | br_netfilter overlay ip_tables iptable_filter iptable_nat - mode: '0644' - require: - file: kubernetes_kmod_config_dir kubernetes_modprobe_br_netfilter: cmd.run: - name: modprobe br_netfilter - unless: "lsmod | grep -q br_netfilter" - require: - file: kubernetes_kmod_config_file kubernetes_modprobe_overlay: cmd.run: - name: modprobe overlay - unless: "lsmod | grep -q overlay" - require: - file: kubernetes_kmod_config_file kubernetes_modprobe_ip_tables: cmd.run: - name: modprobe ip_tables - unless: "lsmod | grep -q ip_tables" - require: - file: kubernetes_kmod_config_file kubernetes_modprobe_iptable_filter: cmd.run: - name: modprobe iptable_filter - unless: "lsmod | grep -q iptable_filter" - require: - file: kubernetes_kmod_config_file kubernetes_modprobe_iptable_nat: cmd.run: - name: modprobe iptable_nat - unless: "lsmod | grep -q iptable_nat" - require: - file: kubernetes_kmod_config_file