Install¶
Ensure your system meets the requirements.
Using Snap (Recommended)¶
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