k8s part 1
sudo tee /etc/modules-load.d/k8s.conf <<EOF overlay br_netfilter EOFCommand itu gunanya membuat file konfigurasi bernama /etc/modules-load.d/k8s.conf yang berisi daftar kernel modules yang harus otomatis diload saat boot, khususnya untuk kebutuhan Kubernetes.
Isi filenya:
overlay
br_netfilterš§© Penjelasan Fungsinya
1) overlay
Module overlay diperlukan oleh container runtime (containerd / Docker) untuk filesystem overlay (OverlayFS).
Kubernetes sangat sering menggunakan overlay filesystem sebagai dasar penyimpanan container.
Kalau module ini tidak aktif: ā container bisa gagal jalan ā error saat pull atau unpack image ā runtime container bermasalah
2) br_netfilter
Module ini diperlukan supaya Kubernetes bisa melakukan networking antar pod dan node.
Tanpa ini: ā IP forwarding bisa gagal ā kube-proxy tidak dapat membuat iptables rules ā Pod tidak bisa saling ping ā CNI seperti Flannel, Calico, Cilium bakal error
š Jadi sebenarnya command itu melakukan apa?
Command ini:
sudo tee /etc/modules-load.d/k8s.conf <<EOF
overlay
br_netfilter
EOFMenulis file dengan isi berikut:
overlay
br_netfilterDan file itu membuat kernel otomatis mengaktifkan module tersebut setiap kali boot, supaya Kubernetes berjalan normal.
āļø Setelah bikin file ini, biasanya kita jalankan:
sudo modprobe overlay
sudo modprobe br_netfilterLalu aktifkan sysctl:
sudo tee /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sudo sysctl --system