$type=ticker$cols=4

$type=slider$meta=0$snip=0$rm=0

Implementasi Cilium CNI dan eBPF di Kubernetes: Akses Jaringan Performa Tinggi Tanpa Kube-Proxy, Observabilitas L7 Hubble, dan Zero Trust Network Policy

Dalam orkestrasi kluster Kubernetes modern dengan ratusan hingga ribuan microservices yang saling berinteraksi secara dinamis, model jari...

Implementasi Cilium CNI dan eBPF di Kubernetes: Akses Jaringan Performa Tinggi Tanpa Kube-Proxy, Observabilitas L7 Hubble, dan Zero Trust Network Policy

Dalam orkestrasi kluster Kubernetes modern dengan ratusan hingga ribuan microservices yang saling berinteraksi secara dinamis, model jaringan tradisional berbasis iptables atau IPVS kerap menemui hambatan skalabilitas. Setiap Service baru atau Pod yang dibuat menghasilkan puluhan aturan (rules) iptables yang dievaluasi secara linier di tingkat kernel Linux, memicu penurunan performa throughput jaringan dan latensi CPU yang signifikan.

Cilium hadir sebagai Container Network Interface (CNI) generasi modern yang mengeliminasi keterbatasan tersebut dengan memanfaatkan teknologi extended Berkeley Packet Filter (eBPF). eBPF memungkinkan bytecode program dieksekusi secara aman dan efisien langsung di dalam kernel Linux tanpa mengubah kode sumber kernel atau memuat modul kernel eksternal. Dengan menggantikan iptables dan kube-proxy, Cilium menghadirkan routing paket berbasis O(1) hash table lookup, enkripsi WireGuard transparan, serta observabilitas mendalam Layer 7 melalui Hubble.

1. Keunggulan Arsitektur Cilium Berbasis eBPF

Dibandingkan CNI tradisional (seperti Flannel atau Calico standar), integrasi Cilium di tingkat kernel menghadirkan revolusi arsitektural:

  • Kube-Proxy Replacement: Meneruskan lalu lintas Service (ClusterIP, NodePort, LoadBalancer) langsung melalui soket kernel eBPF tanpa overhead translasi alamat jaringan (NAT) iptables yang repetitif.
  • Observabilitas Jaringan Layer 7 (Hubble): Menginspeksi payload protokol aplikasi seperti HTTP/HTTPS, gRPC, DNS, dan Kafka secara real-time tanpa memerlukan sidecar proxy seperti Envoy di setiap Pod.
  • Zero-Trust Identity-Aware Security: Penegakan Network Policy berbasis identitas kriptografis (label Pod) alih-alih mengandalkan alamat IP yang fana (ephemeral) di lingkungan container.
  • Transparan Pod-to-Pod Encryption: Enkripsi otomatis lalu lintas antar-node menggunakan protokol WireGuard atau IPsec bawaan kernel Linux.

2. Persiapan Sistem dan Kernel Host Linux

Sebelum menginstal Cilium, pastikan node worker dan control plane Kubernetes menjalankan kernel Linux 5.4 atau lebih baru dengan modul eBPF serta BPF filesystem terpasang:

# Verifikasi versi kernel Linux pada semua node Kubernetes
uname -r
# Rekomendasi: Linux Kernel >= 5.15 LTS

# Mount BPF filesystem jika belum otomatis ter-mount
sudo mount | grep /sys/fs/bpf
# Jika kosong, tambahkan ke /etc/fstab:
# bpffs /sys/fs/bpf bpf defaults 0 0
sudo mount bpffs -t bpf /sys/fs/bpf

3. Instalasi Cilium CLI & Deployment Helm

Unduh tool resmi Cilium CLI untuk mempermudah orkestrasi dan verifikasi status kluster:

# Unduh dan pasang Cilium CLI di workstation admin
CILIUM_CLI_VERSION=$(curl -s https://raw.githubusercontent.com/cilium/cilium-cli/main/stable.txt)
CLI_ARCH=amd64
curl -L --fail --remote-name-all "https://github.com/cilium/cilium-cli/releases/download/${CILIUM_CLI_VERSION}/cilium-linux-${CLI_ARCH}.tar.gz"
sudo tar xzvfC cilium-linux-${CLI_ARCH}.tar.gz /usr/local/bin
rm cilium-linux-${CLI_ARCH}.tar.gz

# Verifikasi instalasi CLI
cilium version

Pasang Cilium ke kluster Kubernetes menggunakan Helm dengan mode Kube-Proxy Replacement aktif secara penuh:

# Tambahkan repositori Helm resmi Cilium
helm repo add cilium https://helm.cilium.io/
helm repo update

# Install Cilium dengan opsi kube-proxy replacement dan Hubble aktif
helm install cilium cilium/cilium --version 1.16.0   --namespace kube-system   --set kubeProxyReplacement=true   --set k8sServiceHost="10.10.10.10"   --set k8sServicePort="6443"   --set hubble.enabled=true   --set hubble.relay.enabled=true   --set hubble.ui.enabled=true   --set tunnelProtocol=geneve   --set encryption.enabled=true   --set encryption.type=wireguard

4. Verifikasi dan Pengujian Kesehatan CNI

Jalankan uji konektivitas end-to-end otomatis menggunakan Cilium CLI untuk memastikan seluruh program eBPF termuat dengan sempurna di kernel:

# Periksa status daemon Cilium di seluruh node
cilium status --wait

# Jalankan suite pengujian konektivitas internal (Pod-to-Pod, Service, DNS, Egress)
cilium connectivity test
PERINGATAN - Nonaktifkan Kube-Proxy DaemonSet Bawaan: Jika Anda mengaktifkan kubeProxyReplacement=true, pastikan DaemonSet kube-proxy bawaan Kubernetes di-stop atau dihapus agar tidak terjadi konflik tabel routing kernel. Jalankan kubectl -n kube-system delete daemonset kube-proxy dan hapus aturan iptables lama menggunakan iptables-save | grep -v KUBE | iptables-restore.

5. Menerapkan Layer 7 Network Policy & Observabilitas Hubble

Cilium memungkinkan pembuatan kebijakan firewall cerdas yang memahami konteks aplikasi (HTTP method dan path), bukan sekadar port TCP/UDP:

apiVersion: "cilium.io/v2"
kind: CiliumNetworkPolicy
metadata:
  name: "secure-api-l7-policy"
  namespace: "production"
spec:
  endpointSelector:
    matchLabels:
      app: backend-service
  ingress:
  - fromEndpoints:
    - matchLabels:
        app: frontend-web
    toPorts:
    - ports:
      - port: "8080"
        protocol: TCP
      rules:
        http:
        - method: "GET"
          path: "/api/v1/public/.*"
        - method: "POST"
          path: "/api/v1/order"

Untuk melihat visualisasi aliran data, audit permintaan DNS yang diblokir, dan trace latensi paket secara grafis, buka Hubble Web UI melalui port forward:

# Buka akses browser ke Hubble UI dashboard
cilium hubble ui

Dengan menerapkan Cilium CNI, kluster Kubernetes Anda memperoleh lompatan performa jaringan drastis sekaligus visibilitas Layer 7 yang komprehensif bagi operasi DevOps dan arsitektur Zero Trust.

COMMENTS

Name

1clickInstall,1,404,1,Access Management,1,android,1,Ansible,1,Apache2,1,API Telegram,1,Apple,3,Automation,1,AWS,1,Backup,2,bapak internet indonesia,1,blkid,1,booting,1,BorgBackup,1,brainware,1,calc,1,can't mount,3,can't read superblock,1,cara mengatasi disk failure,1,cara mengatasi disk penuh,1,cara mengatasi error disk,1,cara mengatasi error proxmox,1,cara mengatasi log full,1,centOS,1,Ceph,1,certificate,1,Chrome,1,Cilium,1,cinta sang penguasa,1,CLI,1,Cloud,4,Cloud Computing,10,Cloud Native,1,Cloud Storage,6,Clustering,1,Codec,1,CodeIgniter,2,computare,4,computer,4,Container,1,Cybersecurity,10,dakwah,16,Data Mining,1,dd,1,Debian,2,Deepin Linux,1,DevOps,8,DevSecOps,1,digital,1,Docker,11,dosa,1,dosa besar,1,eBPF,1,Enkripsi,1,era digital,1,error certificate,1,error path,1,error subscription,1,excel,1,failed subscription,1,Fedora,1,fedora26,1,Feeder,1,Firewall,1,fstab,1,ftp server,1,fujitsu,1,gambar,1,ghibah,1,Git,2,GitHub,2,gitignore,1,gitignore not work,1,Google,2,Google Chrome,1,Google Cloud,1,Google Drive,2,google-drive-ocamlfuse,1,Harbor,1,Harddisk,1,Hardware,1,Hashing,1,HCI,1,HDD,2,history,1,Homelab,1,host,1,Hostname,1,how to,2,IaC,1,IAM,1,igmp proxy,1,Ilmu Komputer,1,impress,1,indihome,1,INDUKSI MATEMATIKA,1,instalasi,3,install,10,install GIT,1,install linux,6,internet,2,islam,17,javascript,1,K-Means,1,K3s,1,KDE Plasma,1,keamanan,1,Keamanan Cloud,2,keamanan data,1,Keamanan Jaringan,1,keynote,1,kodi,1,komputer,5,Kubernetes,3,kuliah,1,Latte-dock,1,leap,7,leap 42.3,1,LibreOffice,1,Linux,61,linux ringan,3,Machine Learning,1,machintos,4,macOS,5,mageia,1,mandriva,1,mate,1,microsoft office,2,microsoft windows,4,microsoft word,1,Mikrotik,3,mint,1,Monitoring,1,mount,4,mounting,1,Multimedia Codec,1,Netwatch,1,network,1,network security,1,Networking,11,Nextcloud,1,Nginx,1,node js,1,NTFS,3,ntfsfix,2,numbers,1,office,5,Online Account,1,onno,1,onnowpurbo,1,Open Source,3,OpenMandriva,1,OpenOffice,2,openoffice calc,1,openoffice writer,1,openSUSE,11,operating system,1,OPNsense,1,ownCloud,1,ownCloud Client,1,PAGES,1,PDDikti,1,pemikir islam,1,pengguna,1,perangkat keras,1,Perangkat Lunak,2,PHP,1,PHP 5,1,PKI,1,port 80,1,port 8082,1,postel sevice award,1,Powerpoint,1,presentasi,1,presentation,1,Privacy,1,Proxmox,15,PVE,1,q4os,1,remaja islam,2,review,7,rezeki,1,s1300i,1,scanner,1,scansnap,1,Security,12,sejarah,1,Server,22,setting,1,Sistem Operasi,2,Software,2,spreadsheet,1,SSH,1,SSO,1,stb,1,Storage,8,sukses dunia akhirat,1,Sysadmin,18,Tailscale,1,Telegram,1,Teleport,1,telkom,1,tesseract,1,text,1,Tutorial,31,tv box,1,Ubuntu,3,Unsupervised Learning,1,usb drive,1,useetv,1,user,1,VBA,1,version control,1,virtual machine,2,Virtualization,4,Visual basic,1,Visual Basic for Applications,1,VLC,2,VLC Media Player,1,VPN,1,vsftpd,1,Wazuh,1,whatsapp api,1,winbox,1,Windows,7,Windows 7,1,word,1,WORD PROCESSOR,2,workstation,1,WPS Office,1,Zero Trust,1,zypper,1,
ltr
item
zhato TECH: Implementasi Cilium CNI dan eBPF di Kubernetes: Akses Jaringan Performa Tinggi Tanpa Kube-Proxy, Observabilitas L7 Hubble, dan Zero Trust Network Policy
Implementasi Cilium CNI dan eBPF di Kubernetes: Akses Jaringan Performa Tinggi Tanpa Kube-Proxy, Observabilitas L7 Hubble, dan Zero Trust Network Policy
zhato TECH
http://www.zhato-tech.id/2026/11/implementasi-cilium-cni-dan-ebpf-di.html
http://www.zhato-tech.id/
http://www.zhato-tech.id/
http://www.zhato-tech.id/2026/11/implementasi-cilium-cni-dan-ebpf-di.html
true
740282316614930842
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content