Back to Home
Cloud Native

Installing CNI Kubernetes Using Cilium

Zainun Kamal
7/23/2026
0 views

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

  1. 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/udp
    

    Keterangan Port:

    • 4240/tcp: Digunakan untuk health checking antar-node Cilium.

    • 8472/udp: Digunakan untuk lalu lintas jaringan overlay (VXLAN).

  2. 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}
    
  3. Deploy Cilium ke Cluster

    Setelah Cilium CLI terpasang, lakukan instalasi CNI Cilium versi 1.18.2 ke dalam cluster Kubernetes:

    cilium install --version 1.18.2
    

  4. 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.