Skip to content

Install

Ensure your system meets the requirements.

sudo snap install ella-core
sudo snap connect ella-core:network-control
sudo snap connect ella-core:process-control
sudo snap connect ella-core:sys-fs-bpf-upf-pipeline
sudo snap connect ella-core:system-observe
sudo snap connect ella-core:firewall-control

Configure Ella Core:

sudo vim /var/snap/ella-core/common/core.yaml

Start Ella Core:

sudo snap start --enable ella-core.cored

From Source (For Development)

sudo snap install go --channel=1.24/stable --classic
sudo snap install node --channel=22/stable --classic
sudo apt update
sudo apt -y install clang llvm gcc-multilib libbpf-dev
git clone https://github.com/ellanetworks/core.git
cd core
npm install --prefix ui
npm run build --prefix ui
go build cmd/core/main.go

Configure Ella Core:

vim core.yaml

Start Ella Core:

sudo ./main -config core.yaml

Ensure your Kubernetes cluster is running with the Multus CNI installed.

kubectl apply -k github.com/ellanetworks/core/k8s/core/base?ref=v0.2.0 -n ella