kubara
π€ What is kubara?
kubara is a single binary CLI tool written in Go providing a lightweight framework for bootstrapping Kubernetes platforms with production-proven best practices very easily.
This includes infrastructure provisioning, multi-tenancy setup, GitOps onboarding, and essential third-party tooling - all in a single reusable GitOps workflow.
kubara gives you a unified, reproducible way to deploy Kubernetes platforms with minimal effort and maximum consistency whether you're running on Cloud, Edge or Hybrid Setup.
kubara provides you with a reusable, extensible structure to build and operate your Kubernetes platform - including Terraform modules, Helm charts, and secrets management - while keeping configuration simple and declarative.
β Main Features
- βοΈ Full Platform Bootstrap - From infrastructure to observability, GitOps, and secrets
- π§± Modular by Design - Helm and Terraform based components, easily extendable
- π Multi-cluster Support - ControlPlane + N worker 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
- 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 ControlPlane and Argo CD
- π¦ Managing secrets (incl. External Secrets Operator)
- π§± Adding additional worker 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 π
π£οΈ Roadmap
We're continuously improving kubara. Upcoming features:
- Extend Pipelines
- Add flavors: security, high availability, etc.
- Support more cloud providers
π₯/π/ποΈ 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.