kubara
π€ What is kubara?
kubara is a single binary CLI tool written in Go to bootstrap, build, and package Kubernetes platforms.
You can think of kubara as a package manager for platform architecture: it helps you define a reusable platform setup, generate the needed artifacts, and package that setup for reuse across many clusters.
It brings together infrastructure provisioning, multi-tenancy setup, GitOps onboarding, and essential third-party tooling in one reusable GitOps workflow.
kubara gives you a unified, reproducible way to deploy Kubernetes platforms with minimal effort and high consistency whether you run on cloud, edge, or hybrid infrastructure.
kubara also gives you a reusable packaging model for platform architecture: what Helm charts are for single applications, kubara catalogs are for your platform setup.
That means you can not only bootstrap a platform with kubara, but also package, distribute, and reuse that platform setup across many clusters.
β Main Features
- βοΈ 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?
Setting up a secure, multi-cluster Kubernetes platform is hard.
kubara simplifies this with a single Go binary that:
- Generates required configuration and secrets
- Templatizes and deploys pre-vetted infrastructure components
- Bootstraps your platform using Argo CD and GitOps
- Packages reusable platform catalogs for repeatable rollout
- Allows 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 does it work?
kubara takes care of:
- π Initial configuration via
.envandconfig.yaml - π§© Rendering and deploying Terraform and Helm modules
- π§ͺ Validating schemas and environment settings
- π Bootstrapping the Hub cluster and Argo CD
- π¦ Managing secrets (incl. External Secrets Operator)
- π§± Adding additional spoke clusters and workloads
π Getting Started
Follow the Bootstrap Your Platform Guide to:
- Install the CLI
- Prepare your
.envandconfig.yaml - Run
kubara init,kubara schema(optional) andkubara generate - Bootstrap Argo CD with
kubara bootstrap <cluster-name>
You're done π
π₯/π/ποΈ Multimedia
- ποΈ Kubernetes Platform Blueprint | Co-Located Workshop with vCluster at KubeCon, 2026
- π₯ Free Course based on kubara, 2026 | Course at Platform Engineering University
- ποΈ 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 | PlatformCon 2025 | Virtual Workshop
- π₯ Load Testing Argo CD at Scale with vCluster and GitOps | vCluster Labs | Webinar
- ποΈThe GitOps Blueprint: Multi-Tenant Kubernetes with Argo CD in 30 Minutes | Cloud X Summit 2025 | Talk
- π How We Load Test Argo CD at Scale: 1,000 vClusters with GitOps on Kubernetes | Medium and ITNEXT | Blog
- π How to Build a Multi-Tenant Kubernetes Platform with GitOps and vCluster | Medium and ITNEXT | Blog
π€ Contributing
We π contributions! Here's how to get started:
- Check the Issues
- Open a new one if your problem isn't listed
- Want to fix something yourself? Go ahead and open a PR!
- Follow our Commit Message Conventions
We're happy to help and review π
π·οΈ Versioning
kubara follows Semantic Versioning in the style 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.