MicroShift is an experimental flavor of OpenShift/Kubernetes optimized for the device edge. It targets the niche between minimal, standalone Linux edge devices and full-fledged OpenShift/Kubernetes edge clusters.
MicroShift is designed to cleanly layer on top of an edge-optimized Linux OS like Fedora IoT or RHEL for Edge, leveraging that OS’s capabilities for secure device on-boarding and transactional update and (auto-)rollback of the OS system software and configuration. MicroShift itself then starts as a deployment unit on top of that and updates / rollback at runtime without impacting the workloads it orchestrates. Provisioning MicroShift should eventually be a matter of imaging a device, shipping it on-site, and plugging it into network and power, from which point on it can be managed via the Red Hat Advanced Cluster Manager and GitOps principles.
At the same time, MicroShift aims to be secure and resilient to adverse networking conditions and have a very low (CPU, memory, storage, and network) resource footprint, so it can be deployed in highly resource-constrained environments.
Project Source Code
MicroShift end-to-end provisioning demo