The best developer experience to
build your Kubernetes platform
Kubestack is the free and open-source GitOps framework
to codify your custom platform stack using Terraform.

Complete Workflow

From local development to critical production environment. The Kubestack framework combines a complete GitOps workflow with a delightful developer experience for teams.

GitOps flow >>
# work in a local development environment
$ kbst local apply
Switched to workspace "loc".
Apply complete! Resources: 14 added, 0 changed, 0 destroyed.
2021/11/20 15:43:30 #### 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-20211120-0
$ git push origin apps-deploy-20211120-0
Switched to workspace "apps".
Apply complete! Resources: 14 added, 0 changed, 0 destroyed.

Reliable Automation

Configuration inheritance and GitOps automation to validate and promote changes between environments allows teams of any size to safely collaborate on infrastructure changes.

Inheritance Model >>

Native Integration

Kubestack integrates cluster infrastructure and services into the Terraform ecosystem using modules and providers so that platform teams can maintain the entire Kubernetes stack as one.

Cluster modules >>
Cluster service modules >>
# cluster modules provision AKS, EKS or GKE Kubernetes
module "gke_example" {
# ...
# cluster service modules provision Kubernetes services
provider "kustomization" {
alias = "gke_example"
kubeconfig_raw = module.gke_example.kubeconfig
module "gke_example_prometheus" {
providers = {
kustomization = kustomization.gke_example
# ...

GitOps infrastructure automation
for EKS, AKS and GKE managed Kubernetes

Amazon Web Services
Microsoft Azure
Google Cloud

Why Kubestack

The best teams use frameworks to develop better applications faster. Using a framework makes it possible to skip the boilerplate, and focus on what matters.

But why do you still write infrastructure as code from scratch to automate your Kubernetes platform?

Kubestack is the Terraform framework that we always dreamed of to define and maintain custom platforms stacks.

Fast path to GitOps

This ~3 minute time-lapse video shows how the step-by-step tutorial will help you initialize your repository, configure and bootstrap your managed Kubernetes infrastructure and set up reliable Terraform automation with a workflow for teams.

Move fast without breaking things

Increase Speed

Adapt the tried and tested pull-request and peer-review based workflow to efficiently manage changes with your team.

Fast track the boilerplate and focus on what's important with reusable Terraform modules for cluster infrastructure and services.

Reduce long-term effort by minimizing the bespoke infrastructure code you have to maintain yourself.

Reduce Risk

Limit the blast-radius through independent environments and unlock simultaneous infrastructure and application changes.

Avoid configuration drift on mission critical environments leveraging inheritance to make differences explicit.

Rely on an integrated GitOps process designed to provide feedback and validate changes before they are promoted.

Save Costs

Leverage auto-updating localhost development environments to quickly iterate on Kubernetes platform manifests.

Scale, improve availability or avoid lock-in using fully supported multi-cluster, multi-region and multi-cloud deployments.

Unify the application runtime environments of your clusters using the most popular cloud-native solutions.