Innovative Container Orchestration Approach
The Sheeternetes project introduces an unconventional yet functional container orchestrator that leverages Google Sheets (or Excel) as a full-fledged control plane. What began as a humorous idea quickly evolved into a working prototype capable of managing real Docker containers. Unlike systems where spreadsheets merely store metadata, Sheeternetes treats spreadsheet tabs as actual cluster entities: Deployments, Nodes, Pods, and Events.
The system’s scheduler directly interacts with spreadsheet cells, reading and writing cluster state data. A kubectl-like utility also queries the spreadsheet to execute commands. Crucially, real Docker containers operate at the other end of the system, underscoring that the spreadsheet doesn’t simulate a cluster; it *is* the cluster.
Extended Functionality: Operators and Federations
The developers of Sheeternetes did not stop at the basic concept, implementing a full-fledged Sheeternetes operator. This external controller ensures the desired state of the spreadsheet, automating management and configuration maintenance. The system also demonstrates capabilities for bare-metal operation without internet access, using Excel or LibreOffice, and supports federations of multiple spreadsheet-clusters with live migration of containers. An intriguing feature is the ability to store container images directly within spreadsheet cells.
Load Testing and Benchmarks Against Competitors
During load testing, Sheeternetes was benchmarked against leading orchestrators such as Kubernetes, Docker Swarm, and Nomad. Tests were conducted using both synthetic data on a laptop and real Docker images on cloud virtual machines, with two backends: .xlsx on disk and a live Google Sheet. The results indicated that Sheeternetes lags behind traditional solutions by 3–5 orders of magnitude in key performance metrics. However, in less critical areas, the system demonstrated superiority. This confirms that, despite its playful origin, the project is a serious engineering experiment capable of surviving node failures and passing tests.
Project Evolution and Foundation
The Sheeternetes project, which started as a joke, unexpectedly transformed into an entire foundation, uniting over 30 projects. Within this foundation, container standards and a certification system were developed, highlighting the potential and depth of engineering thought behind this unusual initiative.
While the ingenuity behind using Google Sheets as a control plane for container orchestration is certainly fascinating and a testament to creative problem-solving, I can’t help but wonder about the practical implications for anything beyond a niche or experimental use case. The article mentions Sheeternetes lags behind traditional solutions by 3–5 orders of magnitude in key performance metrics, which is a significant drawback for real-world, high-demand environments. Additionally, relying on spreadsheet integrity for critical infrastructure seems to introduce a new layer of potential fragility and complexity that might outweigh the novelty, especially concerning scalability, security, and the potential for human error in a manual interface.