Skip to content

Repository files navigation

addons

A monorepo of Observability and Kubernetes operation addons. Rust 1.98+ is the primary runtime. Includes CLI tools, kubernetes addons, kubernetes operators, runtime images, and docs.

Background

Monorepo

This repository follows the single-repository model Google describes in Why Google Stores Billions of Lines of Code in a Single Repository (CACM, 2016). The scale here is far smaller, but the trade-offs it identifies apply the same way. One source of truth for every tool, addon, and chart removes cross-repo version skew, because a change and the code depending on it land in the same commit. Shared conventions live in one place as well, so updating Makefiles, reusable CI workflows, release pipelines, or the Helm chart README template across every component is one commit instead of a coordinated sweep across many repositories.

A single checkout also keeps the cost of starting something small close to zero. A new tool is a directory with no repository to create, no CI to bootstrap, and no release pipeline to wire up, which is what keeps the Unix-philosophy split of one component per job practical rather than aspirational, and an existing pattern nearby is easier to find than to rewrite. The same property serves coding agents, which get full cross-project context at once and can trace conventions, reuse patterns, and make atomic changes across several tools without losing the connections between them.

License

This repository is licensed under the Apache License 2.0. See the LICENSE file for details.

About

Cluster operation addons

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages