kubara is an opinionated CLI to bootstrap and operate Kubernetes platforms with a GitOps-first workflow. It combines platform scaffolding, environment configuration, and production-ready defaults in a single binary.
- One CLI for platform setup and lifecycle tasks
- GitOps-native structure for repeatable deployments
- Built for multi-cluster and multi-tenant environments
- Extensible with Terraform and Helm based components
See INSTALLATION.md for Linux, macOS, and Windows installation instructions.
- Public docs: https://docs.kubara.io
- Local docs sources:
docs/
init Initialize a new kubara directory
generate generates files from embedded templates and config.
bootstrap Bootstrap ArgoCD onto the specified cluster with optional external-secrets and prometheus CRD
schema Generate JSON schema file for config structure
help, h Shows a list of commands or help for one command
--kubeconfig string Path to kubeconfig file (default: "~/.kube/config")
--work-dir string, -w string Working directory (default: ".")
--config-file string, -c string Path to the configuration file (default: "config.yaml")
--env-file string Path to the .env file (default: ".env")
--test-connection Check if Kubernetes cluster can be reached. List namespaces and exit
--base64 Enable base64 encode/decode mode
--encode Base64 encode input
--decode Base64 decode input
--string string Input string for base64 operation
--file string Input file path for base64 operation
--help, -h show help
--version, -v print the version
- Questions and bug reports: GitHub Issues
- Discussions and Q&A: GitHub Discussions
- Team and contributor guidance: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
kubara uses dual licensing:
- Software source code: Apache 2.0
- Documentation: CC BY 4.0
- Additional notices: NOTICE.md