Deploy¶
Ella Core is available as a Snap and a OCI container image.
Ella Core is available as a strictly confined Snap.
Note
The Snap package is currently under review from the Snap store team. In the meantime, you can install it using the --devmode
flag.
Pre-requisites¶
- A machine with:
- 2 CPU cores
- 4 GB of RAM
- 10 GB of disk space
- 2 network interfaces
- A Linux distribution that supports Snap packages.
Steps¶
Ella Core is available as a snap package.
Install the snap:
sudo snap install ella-core --channel=edge --devmode
Connect the snap to the required interfaces:
sudo snap connect ella-core:network-control
sudo snap connect ella-core:process-control
sudo snap connect ella-core:bpf
sudo snap connect ella-core:system-observe
Edit the configuration file at /var/snap/ella-core/common/config.yaml
to configure the network interfaces:
log-level: "info"
db:
path: "core.db"
interfaces:
n3:
name: "ens4"
address: "127.0.0.1"
n6:
name: "ens5"
api:
name: "lo"
port: 5002
tls:
cert: "/var/snap/ella-core/common/cert.pem"
key: "/var/snap/ella-core/common/key.pem"
Note
For more information on the configuration options, see the configuration file reference.
Start the service:
sudo snap start ella-core.cored
Navigate to https://localhost:5002
to access the Ella UI.
We provide a container image for Ella Core on GitHub Container Registry.
Pull the image from the registry:
docker pull ghcr.io/ellanetworks/ella-core:latest
Installation can then be done using the approach of your choice.
Note
We are planning on publishing a Juju Kubernetes charm in the future. This charm will allow you to operate Ella Core on Kubernetes.