001 learn k8s

November 28, 2025
•
k8s
intermediatek8s

part 1

k8s part 1

bash
sudo tee /etc/modules-load.d/k8s.conf <<EOF overlay br_netfilter EOF

Command 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:

bash
sudo tee /etc/modules-load.d/k8s.conf <<EOF
overlay
br_netfilter
EOF

Menulis file dengan isi berikut:

overlay
br_netfilter

Dan file itu membuat kernel otomatis mengaktifkan module tersebut setiap kali boot, supaya Kubernetes berjalan normal.


āœ”ļø Setelah bikin file ini, biasanya kita jalankan:

bash
sudo modprobe overlay
sudo modprobe br_netfilter

Lalu aktifkan sysctl:

bash
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