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.