Installing CNI Kubernetes Using Cilium
Introduction
Setelah menyelesaikan proses instalasi Kubernetes, status node awal biasanya akan berada pada posisi NotReady. Hal ini normal karena Kubernetes secara default belum menyertakan CNI (Container Network Interface).
CNI bertugas mengelola jaringan antar-pod di dalam cluster. Ada beberapa pilihan CNI populer seperti Calico dan Cilium. Pada panduan kali ini, kita akan melakukan konfigurasi menggunakan Cilium.
Step by Step Installation
-
Konfigurasi Firewall (UFW)
Jika node Anda menggunakan UFW sebagai firewall, pastikan untuk membuka port komunikasi yang dibutuhkan oleh Cilium:
sudo ufw allow 4240/tcp sudo ufw allow 8472/udpKeterangan Port:
-
4240/tcp: Digunakan untuk health checking antar-node Cilium.
-
8472/udp: Digunakan untuk lalu lintas jaringan overlay (VXLAN).
-
-
Install Cilium CLI (Jalankan di Node Control Plane)
Unduh dan pasang executable CLI resmi dari Cilium:# Mengambil versi stabil terbaru dari Cilium CLI CILIUM_CLI_VERSION=$(curl -s https://raw.githubusercontent.com/cilium/cilium-cli/main/stable.txt) CLI_ARCH=amd64 if [ "$(uname -m)" = "aarch64" ]; then CLI_ARCH=arm64; fi # Unduh biner dan file verifikasi checksum curl -L --fail --remote-name-all https://github.com/cilium/cilium-cli/releases/download/${CILIUM_CLI_VERSION}/cilium-linux-${CLI_ARCH}.tar.gz{,.sha256sum} sha256sum --check cilium-linux-${CLI_ARCH}.tar.gz.sha256sum # Ekstrak biner ke /usr/local/bin sudo tar xzvfC cilium-linux-${CLI_ARCH}.tar.gz /usr/local/bin rm cilium-linux-${CLI_ARCH}.tar.gz{,.sha256sum} -
Deploy Cilium ke Cluster
Setelah Cilium CLI terpasang, lakukan instalasi CNI Cilium versi
1.18.2ke dalam cluster Kubernetes:cilium install --version 1.18.2
-
Verifikasi Status Pemasangan
Tunggu hingga seluruh proses pengunduhan dan deployment komponen Cilium selesai:
cilium status --wait
Setelah semua status komponen Cilium bernilai OK, periksa kembali status node di Kubernetes:kubectl get nodes
Conclusion
Jika langkah-langkah di atas telah diselesaikan dan perintah kubectl get nodes menunjukkan status Ready, maka CNI Cilium telah berhasil terpasang dan cluster Kubernetes siap digunakan untuk deployment workload/pod.