kubara
What is kubara?
A package manager for your platform
Helm packages and deploys one application. Kubara applies that idea to an entire Kubernetes platform across a fleet of clusters.
A kubara catalog can bundle Helm charts, Terraform modules, scripts, and the whole GitOps structure needed for your platform. Kubara uses such a catalog to render reproducible manifests and bootstraps a central hub cluster that uses Argo CD to manage and reconcile identical platform environments across hundreds of spoke clusters.
Kubara is not an operator. It does not install a kubara controller or other kubara runtime components in your cluster. After bootstrap, Argo CD reconciles the generated platform state from Git but kubara pre-templates the cross-integration of all your platform components for you.
In short, kubara is a CLI for building, packaging, and bootstrapping Kubernetes platforms. Inspired by real-world needs at Schwarz Group to standardize and operate large-scale environments through pure GitOps.
That means you can not only bootstrap a platform with kubara, but also package, distribute, and reuse that platform setup across many clusters.
Commit the generated output to Git. Then use the same catalog and configuration model for another cluster.
What kubara does?
- βοΈ Full Platform Bootstrap - From infrastructure to observability, GitOps, and secrets
- π¦ Platform Catalog Packaging - Package, distribute, and reuse platform setups
- π§± Modular by Design - Helm and Terraform based components, easily extendable
- π Multi-cluster Support - Hub + N Spoke clusters, with app targeting
- π Fast Setup - Ready to go in under 30 minutes
- βοΈ Cloud & Edge Ready - Use it across cloud, hybrid, or bare-metal environments
- π Built-in Best Practices - Production-grade setup used by real-world platforms
Why use kubara?
Building and maintaining a multi-cluster Kubernetes platform means keeping infrastructure, GitOps configuration, secrets, and shared components in sync.
kubara gives you one CLI that:
- Generates required configuration and secrets
- Renders Terraform and Helm outputs based on predefined templates
- Bootstraps your platform using Argo CD
- Packages catalogs for repeatable rollouts
- Allows for easy onboarding of new clusters and workloads
All based on real-world usage at Schwarz Group and the experience of multiple engineering teams - so you don't have to reinvent the wheel.
How it works
The usual flow is:
- π Initial configuration via
.envandconfig.yaml - π§© Rendering and deploying Terraform and Helm modules using
kubara generate - π¦ Commit the output to your GitOps repository.
- π Bootstrapping the Hub cluster and Argo CD using
kubara bootstrap - π Let Argo CD reconcile the platform state from Git.
- π§± Adding additional spoke clusters and workloads
π Get started
Follow the bootstrap guide to:
- Install the CLI
- Prepare your
.envandconfig.yaml - Run
kubara init,kubara schemaandkubara generate - Bootstrap Argo CD with
kubara bootstrap <cluster-name>
π Videos, talks, and articles
- π GitOps for 15,000+ Clusters: What Large-Scale Testing with vCluster Taught Us | Blog at Medium and ITNEXT, 2026
- ποΈ One Platform Could Not Fit Them All | Virtual Talk at WeAreDevelopers, 2026
- ποΈ When Building One Platform Isnβt Enough | Talk at CloudLand, 2026
- ποΈ Kubernetes Platform Blueprint | Co-Located Workshop with vCluster at KubeCon, 2026
- π₯ Free Course based on kubara | GitOps for Platform Engineering at Platform University, 2026
- ποΈ How to build a Multi-Tenancy Internal Developer Platform with GitOps and vCluster | Talk at ContainerDays Hamburg, 2025
- π₯ How to build a multi-tenancy Internal Developer Platform with GitOps and vCluster | Virtual Workshop at PlatformCon, 2025
- π₯ Load Testing Argo CD at Scale with vCluster and GitOps | Webinar at vCluster, 2025
- ποΈThe GitOps Blueprint: Multi-Tenant Kubernetes with Argo CD in 30 Minutes | Talk at Cloud X Summit, 2025
- π How We Load Test Argo CD at Scale: 1,000 vClusters with GitOps on Kubernetes | Blog at Medium and ITNEXT, 2025
- π How to Build a Multi-Tenant Kubernetes Platform with GitOps and vCluster | Blog at Medium and ITNEXT, 2025
π€ Contributing
We would π your contributions! Here's how to get started:
- Check the issues.
- Open an issue if yours is not listed.
- Open a pull request if you want to fix it.
- Follow the commit message conventions.
Versioning
kubara follows Semantic Versioning, with releases named v0.1.0-something.
Releases are listed in the Release section.
License
Documentation is licensed under CC BY 4.0. Software source code is licensed under Apache 2.0.