Cluster.dev is an open-source tool designed to manage cloud native infrastructures with simple declarative manifests - infrastructure templates. The infrastructure templates could be based on Terraform modules, Kubernetes manifests, Shell scripts, Helm charts, Kustomize and ArgoCD/Flux applications, OPA policies etc. Cluster.dev sticks those components together so that you could deploy, test and distribute a whole set of components with pinned versions.
When do I need Cluster.dev?
- If you have a common infrastructure pattern that contains multiple components stuck together.
Like a bunch of TF-modules, or a set of K8s addons. So you need to re-use this pattern inside your projects.
- If you develop an infrastructure platform that you ship to other teams, and they need to launch new infrastructures from your template.
- If you build a complex infrastructure that contains different technologies, and you need to perform integration testing to confirm the components' interoperability. After which you can promote the changes to next environments.
- If you are a software vendor and you need to deliver infrastructure deployment along with your software.
Principle Diagram
Documentation
For more information on cluster.dev and its functionality please visit docs.cluster.dev.