Managing services in multi-node edge environments with Eclipse BlueChi
Eclipse BlueChi (formerly known as Hirte) is a systemd service controller intended for multi-node environments with a static number of nodes and with a focus on highly regulated ecosystems such as Automotive and Edge.
In this workshop we will explore how BlueChi can be used to manage systemd services in a deterministic way with multiple computing units.
We will set up a virtualized multi-node environment. Then we will use BlueChi's command line tool to retrieve information from the different systems, start and stop systemd services as well as monitoring their status. After getting acquainted with the provided tooling and involved components, we will capitalize on BlueChi's seamless integration with Podman containers (using quadlet). We will deploy a containerized application, run it under systemd and manage it via BlueChi. But what if this application needs another service to be running elsewhere? To resolve such inter-node dependencies we will rely on BlueChi's proxy services feature.
If you are planning to attend the workshop, it would be great to have some preparations made in advance:
-
We made sure that the setup works on Fedora 40 and Ubuntu 22.04.4 LTS. If you are running one of these - great! Otherwise, especially if you are on Mac or Windows - having a VM with Fedora 40 pre-installed will make sure everything works as expected.
-
Install podman https://podman.io/docs/installation
-
Pull the bluechi-workshop
container image:
sudo podman pull quay.io/bluechi/bluechi-workshop
Edge, Mobile, and Automotive
A218 | Workshops (capacity 20)