KubOS 1.10 High Uptime Satellites

Jesse Coffey
Kubos Tech
Published in
2 min readDec 21, 2018

For the holidays, we wanted to make sure our users got something special. This latest release of KubOS provides some small, but impactful changes to the development and testing environment, plus a new major feature: process monitoring.

Watching Over Your Satellite

Process monitoring isn’t terribly glamorous, but it is critically important to ensure your satellite can recover from anomalies. With the microservice architecture of KubOS, it’s essential to make sure its critical services are always available. Since this is virtually identical to the behavior desired in high availability architectures outside the satellite software industry, we decided not to reinvent the wheel. We’ve configured Monit, an open source process monitoring service that has achieved broad acceptance in the Linux community, to monitor all the core KubOS and hardware services. Check out our docs for how we’ve configured it to behave in our system.

Making Logging Even Easier

We’ve now included logging initialization and configuration in the Rust and Python App APIs, so you can be confident that your logs are completely taken care of with minimal effort. Also, the provided logger configuration echos all logs to the console by default, making it a drop-in replacement for your print statements. When you’re developing your mission applications, hardware services, payload services, or anything else in KubOS, you can know that all your development effort will be exactly what you’re using to diagnose your satellite. Our mission application development tutorial teaches you how to take care of this out of the box!

As always, check out our documentation for more information about KubOS, look over the change log to get all the details of what’s landed in this release, come talk to us on Slack and comment on the community Trello board to get involved in the development of KubOS! And we hope everyone enjoys their holidays :)

--

--