https://github.com/kubara-io/kubara
Kubara is a single binary CLI tool written in Go providing a lightweight framework for bootstrapping Kubernetes platforms with production-proven best practices.
https://github.com/kubara-io/kubara
k8s kubernetes platform platform-engineering
Last synced: 10 days ago
JSON representation
Kubara is a single binary CLI tool written in Go providing a lightweight framework for bootstrapping Kubernetes platforms with production-proven best practices.
- Host: GitHub
- URL: https://github.com/kubara-io/kubara
- Owner: kubara-io
- License: apache-2.0
- Created: 2026-02-11T10:05:49.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-03-24T13:37:30.000Z (15 days ago)
- Last Synced: 2026-03-25T11:30:58.841Z (15 days ago)
- Topics: k8s, kubernetes, platform, platform-engineering
- Language: Go
- Homepage: https://kubara.io
- Size: 37.6 MB
- Stars: 188
- Watchers: 3
- Forks: 12
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Notice: NOTICE.md
Awesome Lists containing this project
- awesome - kubara-io/kubara - Kubara is a single binary CLI tool written in Go providing a lightweight framework for bootstrapping Kubernetes platforms with production-proven best practices. (<a name="Go"></a>Go)
README
# kubara
[](./LICENSE)
[](./NOTICE.md#documentation-license)
[](https://docs.kubara.io)
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.
## Why kubara
- 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
## Installation
See [INSTALLATION.md](docs/content/1_getting_started/installation.md) for Linux, macOS, and Windows installation instructions.
## Documentation
- Public docs:
- Local docs sources: [`docs/`](./docs)
## CLI Commands
```text
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
```
## Global Options
```text
--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
--check-update Check online for a newer kubara release
--help, -h show help
--version, -v print the version
```
## Update Check
- kubara checks for newer GitHub releases on each run; disable with `KUBARA_UPDATE_CHECK=0`; run `kubara --check-update` for a live check.
## Community and Support
- Questions and bug reports: [GitHub Issues](https://github.com/kubara-io/kubara/issues)
- Discussions and Q&A: [GitHub Discussions](https://github.com/kubara-io/kubara/discussions)
- Team and contributor guidance: [CONTRIBUTING.md](./CONTRIBUTING.md)
- Code of conduct: [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
## Contributing
Contributions are welcome.
Please read [CONTRIBUTING.md](./CONTRIBUTING.md) before opening a pull request.
## License
kubara uses dual licensing:
- Software source code: [Apache 2.0](./LICENSE)
- Documentation: [CC BY 4.0](./NOTICE.md#documentation-license)
- Additional notices: [NOTICE.md](./NOTICE.md)