salt/states/kubernetes/common/kernel_modules.sls
Pratyush Desai 54a55f01ce
Add consistency, split up the giant , add nftables
Split up common/init.sls into kubernetes common/util.sls type of file
- Switch out containerd for cri-o
- add nftables
- make the blocks consistent by using `-require:` appropriately

Signed-off-by: Pratyush Desai <pratyush.desai@liberta.casa>
2025-07-18 01:02:37 +05:30

56 lines
1.3 KiB
Plaintext

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