µShift 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.
µShift 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. µShift itself then starts as a deployment unit on top of that and updates / rollsback at runtime without impacting the workloads it orchestrates. Provisioning µShift 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, µShift 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.