College of Engineering Unit:
Leverage microcontrollers and edge computing to deploy distributed, scalable web applications.
Our team built a platform to deploy Dockerized web applications to a distributed Kubernetes cluster. We leveraged the Raspberry Pi microcontroller as our foundation for compute at the edge.
-
Currently, the primary solutions with using Kubernetes are cloud-based services such as Amazon AWS, Microsoft Azure, or Google Cloud. While useful in many contexts, the proposed solution would be cheaper in the long term for smaller services. A Raspberry Pi cluster would have a one-time initial purchase for the hardware instead of recurring charges for cloud service providers.
-
The objective of this capstone project is to build a workflow pipeline that can take a user-specified config file and launch a containerized Docker application using Kubernetes on a Raspberry Pi.
-
This allows the user to utilize a powerful system that can deploy web applications or any application to their choosing with a lower operating cost compared to industry solutions.
-
By utilizing a Raspberry Pi cluster, the user can scale their workflow, either software or hardware.
-
This project is targeted towards startups, researchers, and other groups of individuals that are looking to reduce their operating costs and reliance on cloud giants.
Industry Sponsor(s):