Terraform GitOps Framework
Everything you need to build reliable automation
for AKS, EKS and GKE Kubernetes clusters
in one free and open-source framework.
From local development to critical production environment. The Kubestack framework combines a complete GitOps workflow with a delightful developer experience for teams.
# work in a local development environment$ kbst local apply...Switched to workspace "loc"....Apply complete! Resources: 14 added, 0 changed, 0 destroyed.2020/11/05 17:54:37 #### Watching for changes
# commit and push your changes to start the GitOps workflow$ git commit -am "Install Prometheus operator"$ git push origin prometheus...Switched to workspace "ops"....Plan: 14 to add, 0 to change, 0 to destroy.
# review, then merge changes to validate against ops$ git merge prometheus$ git push origin master...Switched to workspace "ops"....Apply complete! Resources: 14 added, 0 changed, 0 destroyed.
# tag the validated commit to promote the changes to apps$ git tag apps-deploy-20201105-0$ git push origin apps-deploy-20201105-0...Switched to workspace "apps"....Apply complete! Resources: 14 added, 0 changed, 0 destroyed.
As a framework, Kubestack natively integrates with the Terraform ecosystem. Build on Kubestack's foundation and benefit from the workflow and automation for any infrastructure.
.├── manifests│ ├── bases│ │ ├── nginx│ │ └── prometheus│ └── overlays│ ├── apps│ ├── loc│ └── ops├── clusters.tf├── config.auto.tfvars├── Dockerfile├── Dockerfile.loc├── providers.tf├── README.md├── variables.tf└── versions.tf
When we use frameworks to build applications, why do we build infrastructure automation from scratch? Using a framework is a great way to skip the boilerplate, and focus on what matters instead of reinventing the wheel. But until now, there was no framework for infrastructure automation. That's why we built the Kubestack framework. Kubestack is for teams that want to automate infrastructure, not reinvent automation.
Fast path to GitOps
Move fast without breaking things
Adapt the tried and tested pull-request and peer-review based workflow to efficiently manage changes with your team.
Fast track the boilerplate and be able to focus on what's important with reusable Terraform modules and Kustomize bases.
Reduce long-term maintenance effort by minimizing your bespoke infrastructure configuration.
Prevent conflicts through independent environments when working on infrastructure and applications simultaneously.
Avoid configuration drift between these environments with inheritance based configuration that makes differences explicit.
Rely on an integrated GitOps process designed to provide feedback and validate changes before they are promoted.
Leverage localhost development environments to work on cluster manifests or learn more about GitOps automation.
Scale, improve availability or avoid lock-in using fully supported multi-cluster, multi-region and multi-cloud deployments.
Unify the application runtime environments between clusters using open-source services from the catalog.