Kubestack is a Gitops framework for managed Kubernetes services based on Terraform and Kustomize.
For the easiest way to get started, visit the official Kubestack quickstart. This tutorial will help you get started with the Kubestack GitOps framework. It is divided into three steps.
tests directory for an example of how to extend this towards multi-cluster and/or multi-cloud.
This repository holds Terraform modules in directories matching the respective provider name, e.g.
common holds the modules that are used for all providers. Most notably the
metadata module that ensures a consistent naming scheme and the
cluster_services module which integrates Kustomize into the Terraform apply.
Each cloud provider specific module directory always has a
_modules directories. The cluster module is user facing and once Kubestack is out of beta the goal is to not change the module interface unless the major version changes. The cluster module then internally uses the module in
_modules that holds the actual implementation. The cluster-local module is similar to the cluster module, but configured for local deployments.
quickstart directory is home to the source for the zip files that are used to bootstrap the user repositories when following the quickstart documentation.
tests directory holds a set of happy path tests that also act as a example of how to do multiple cluster pairs across multiple clouds from one repository.
Refer to the official documentation for a deeper dive into how to use and configure Kubestack.
For organizations interested in accelerating their GitOps journey, professional services are available.
One super simple way to contribute to the success of this project is to give it a star.