Skip to content

Requirements ​

Linux System ​

Kernel Version ​

  • Minimum: Linux 5.10+
  • Recommended: Linux 6.2+

Architecture ​

Supported Distributions ​

  • Ubuntu 22.04+ (all flavors)
  • RHEL / CentOS / Rocky 9+
  • Fedora 36+
  • Debian 11+
  • Amazon Linux 2023
  • Arch Linux (latest)

eBPF Support ​

Check for eBPF support in the kernel.

Method 1: Kernel Config File
bash
zcat /proc/config.gz | grep -E "CONFIG_BPF=|CONFIG_BPF_SYSCALL=|CONFIG_HAVE_EBPF_JIT="

Expected output:

ini
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
CONFIG_HAVE_EBPF_JIT=y
Method 2: Use bpftool

Install bpftool:

bash
# Arch Linux
sudo pacman -S extra/bpf
# Ubuntu/Debian
sudo apt install linux-tools-common linux-tools-generic
# Fedora/RHEL
sudo dnf install bpftool

Check available features:

bash
sudo bpftool feature probe

Look for BPF and JIT features marked as available.

Privileges & Capabilities ​

Jibril requires elevated privileges to attach eBPF programs to the kernel.

Root Access Required ​

Jibril must run as root or with specific Linux capabilities.

Required capabilities ​

CapabilityPurposeKernel
CAP_BPFLoad and manage eBPF programs5.8+ (preferred)
CAP_PERFMONPerformance monitoring events5.8+
CAP_NET_ADMINNetwork observabilityAll versions
CAP_SYS_ADMINFallback for older kernelsPre-5.8

Docker ​

Docker Engine Version ​

  • Minimum: Docker Engine 20.10+
  • Recommended: Docker Engine 24.0+
bash
docker version

Docker Compose Version ​

  • Minimum: Docker Compose 1.29+
  • Recommended: Docker Compose 2.22+
bash
docker compose version

Kubernetes ​

Cluster Version ​

  • Minimum: Kubernetes 1.16+
  • Recommended: 1.25+
bash
kubectl version --short

Kubectl Access ​

Verify cluster connection:

bash
kubectl cluster-info
kubectl get nodes

Helm Version ​

  • Minimum: Helm 3.0+
  • Recommended: Helm 3.12+
bash
helm version

RBAC Permissions ​

Required permissions:

  • Create DaemonSets
  • Privileged pods
  • Node access

Public Clouds ​

Cloud ProviderOS/Node ImageKernel VersioneBPF Support
AWS EKSAmazon Linux 2 or 35.10+Required
Google GKEStandard/Hardened5.10+Required
Azure AKSAll node pools (supported OS)5.10+Required
DigitalOcean DOKSUbuntu 22.045.10+Required

Specialized OS Notes

Jibril might not work on some specialized OS images (like Bottlerocket) out-of-the-box. This is because the OS image might not have the required features enabled by default. Talk to us if you need help.

Next Steps ​