All Projects → kbst → Terraform Kubestack

kbst / Terraform Kubestack

Licence: apache-2.0
Terraform GitOps Framework — Everything you need to build reliable automation for AKS, EKS and GKE Kubernetes clusters in one free and open-source framework.

Projects that are alternatives of or similar to Terraform Kubestack

Azure arc
Automated Azure Arc environments
Stars: ✭ 224 (-25.33%)
Mutual labels:  aws, azure, gcp, terraform, hcl
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: ✭ 385 (+28.33%)
Mutual labels:  aws, azure, gcp, terraform, hcl
Hybrid multicloud overlay
MutiCloud_Overlay demonstrates a use case of overlay over one or more clouds such as AWS, Azure, GCP, OCI, Alibaba and a vSphere private infrastructure in Hub and spoke topology, point to point topology and in a Single cloud. Overlay protocols IPv6 and IPv4 are independent of underlying infrastructure. This solution can be integrated with encryption and additional security features.
Stars: ✭ 127 (-57.67%)
Mutual labels:  aws, azure, gcp, terraform, hcl
Cloudguardiaas
Check Point CloudGuard Network Security repository containing solution templates, Terraform templates, tools and scripts for deploying and configuring CloudGuard Network Security products.
Stars: ✭ 27 (-91%)
Mutual labels:  aws, azure, gcp, terraform, hcl
Terracognita
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Stars: ✭ 452 (+50.67%)
Mutual labels:  aws, azure, gcp, terraform
Docker Android
Android in docker solution with noVNC supported and video recording
Stars: ✭ 4,042 (+1247.33%)
Mutual labels:  aws, azure, gcp, terraform
Cloudblock
Cloudblock automates deployment of secure ad-blocking for all of your devices - even when mobile. Step-by-step text and video guides included! Compatible clouds include AWS, Azure, Google Cloud, and Oracle Cloud. Cloudblock deploys Wireguard VPN, Pi-Hole DNS Ad-blocking, and DNS over HTTPS in a cloud provider - or locally - using Terraform and Ansible.
Stars: ✭ 257 (-14.33%)
Mutual labels:  aws, gcp, terraform, hcl
Terraformer
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
Stars: ✭ 6,316 (+2005.33%)
Mutual labels:  aws, gcp, terraform, hcl
Offensive Terraform.github.io
Offensive Terraform Website
Stars: ✭ 25 (-91.67%)
Mutual labels:  aws, azure, gcp, terraform
Typhoon
Minimal and free Kubernetes distribution with Terraform
Stars: ✭ 1,397 (+365.67%)
Mutual labels:  aws, azure, terraform, hcl
Engine
Deploy your apps on any Cloud provider in just a few seconds
Stars: ✭ 1,132 (+277.33%)
Mutual labels:  aws, azure, gcp, terraform
Checkov
Prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.
Stars: ✭ 3,572 (+1090.67%)
Mutual labels:  aws, azure, gcp, terraform
Ha Sap Terraform Deployments
Automated SAP/HA Deployments in Public/Private Clouds
Stars: ✭ 61 (-79.67%)
Mutual labels:  aws, azure, terraform, hcl
Kubify
Terraform Template to Setup a Kubernetes Cluster on OpenStack/AWS/Azure
Stars: ✭ 142 (-52.67%)
Mutual labels:  aws, azure, terraform, hcl
Infracost
Cloud cost estimates for Terraform in pull requests💰📉 Love your cloud bill!
Stars: ✭ 4,505 (+1401.67%)
Mutual labels:  aws, gcp, terraform, azure
Terraform Aws Gitlab Runner
Terraform module for AWS GitLab runners on ec2 (spot) instances
Stars: ✭ 292 (-2.67%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Eks Cluster
Terraform module for provisioning an EKS cluster
Stars: ✭ 256 (-14.67%)
Mutual labels:  aws, terraform, hcl
Terraform Ecs Fargate
A Terraform template used for provisioning web application stacks on AWS ECS Fargate
Stars: ✭ 293 (-2.33%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Ecs Container Definition
Terraform module to generate well-formed JSON documents (container definitions) that are passed to the aws_ecs_task_definition Terraform resource
Stars: ✭ 217 (-27.67%)
Mutual labels:  aws, terraform, hcl
Tfsec
Security scanner for your Terraform code
Stars: ✭ 3,622 (+1107.33%)
Mutual labels:  aws, azure, terraform

Kubestack Gitops Framework

Kubestack is a Gitops framework for managed Kubernetes services based on Terraform and Kustomize. It is designed to:

  • provide full testability by clearly separating infrastructure and application environments through the ops- and apps-cluster pair
  • ensure K8s cluster config, surrounding infrastructure (e.g. DNS, IPs) and cluster services (e.g. Ingress) are maintained together
  • unify application environments across cloud providers
  • enable a sustainable and fully automated Gitops workflow

For the easiest way to get started with Kubestack, visit the quickstart. The quickstart will bootstrap a user repository and a first cluster pair. See the tests for an example of how to extend this towards multi-cluster and/or multi-cloud.

Repository Layout

This repository holds Terraform modules in directories matching the respective provider name, e.g. aws, azurerm, google. Additionally 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 cluster and a _modules directory. 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 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 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].