We aim to run Kubernetes in a set of Raspberry Pi and to expose the Kubernetes operation in the Cloudy Web GUI.
In order to communicate Kubernetes operations with Cloudy, we implemented the serf-publisher component. Within the Service Controller function, serf-publisher communicates both with the Kubernetes API and through Cloudy’s avahi-ps with Serf.
We create a new service with
kubectl expose deployment/nginx ‑n Cloudy ‑‑type=NodePort
Through serf-publisher, the operations becomes published in Cloudy’s Web GUI:
The code of serf-publisher can be found in this github repository.
Detailed documentation (in Spanish) about this project can be found at here.