All Projects → weaveworks → Terraform Kubernetes

weaveworks / Terraform Kubernetes

Terraform module for provisioning AWS resources to run a Kubernetes cluster

Projects that are alternatives of or similar to Terraform Kubernetes

Kubenow
Deploy Kubernetes. Now!
Stars: ✭ 285 (+367.21%)
Mutual labels:  terraform, hcl, kubernetes-cluster
Terraform Aws Kubernetes
Terraform module for Kubernetes setup on AWS
Stars: ✭ 159 (+160.66%)
Mutual labels:  terraform, hcl, kubernetes-cluster
Karch
A Terraform module to create and maintain Kubernetes clusters on AWS easily, relying entirely on kops
Stars: ✭ 38 (-37.7%)
Mutual labels:  terraform, hcl, kubernetes-cluster
Terraform Aws Labs
Terraform template for AWS provider ☁️
Stars: ✭ 146 (+139.34%)
Mutual labels:  ec2, terraform, hcl
Geodesic
🚀 Geodesic is a DevOps Linux Distro. We use it as a cloud automation shell. It's the fastest way to get up and running with a rock solid Open Source toolchain. ★ this repo! https://slack.cloudposse.com/
Stars: ✭ 629 (+931.15%)
Mutual labels:  ec2, terraform, kubernetes-cluster
K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-45.9%)
Mutual labels:  terraform, hcl, kubernetes-cluster
Terraform Aws Alb
Terraform module to provision a standard ALB for HTTP/HTTP traffic
Stars: ✭ 53 (-13.11%)
Mutual labels:  ec2, terraform, hcl
Terraform Aws Github Ci
[DEPRECATED] Serverless CI for GitHub using AWS CodeBuild with PR and status support
Stars: ✭ 49 (-19.67%)
Mutual labels:  terraform, hcl
Docs Examples
Open in Cloud Shell Examples for the Google provider docs
Stars: ✭ 50 (-18.03%)
Mutual labels:  terraform, hcl
Hkube
Kubernetes cluster deployment to Hetzner Cloud
Stars: ✭ 55 (-9.84%)
Mutual labels:  terraform, kubernetes-cluster
Bastions On Demand
Create and destroy bastions on demand with Fargate.
Stars: ✭ 54 (-11.48%)
Mutual labels:  terraform, hcl
Terraform Aws Dynamodb
Terraform module that implements AWS DynamoDB with support for AutoScaling
Stars: ✭ 49 (-19.67%)
Mutual labels:  terraform, hcl
Infra Personal
Terraform for setting up my personal infrastructure
Stars: ✭ 45 (-26.23%)
Mutual labels:  terraform, hcl
Terraform Aws Asg
Terraform AWS Auto Scaling Stack
Stars: ✭ 58 (-4.92%)
Mutual labels:  terraform, hcl
Atlantis On Gke
A set of @HashiCorp Terraform configurations for running Atlantis on @GoogleCloud GKE
Stars: ✭ 44 (-27.87%)
Mutual labels:  terraform, hcl
Terraform Aws Multi Az Subnets
Terraform module for multi-AZ public and private subnets provisioning
Stars: ✭ 58 (-4.92%)
Mutual labels:  terraform, hcl
Doact
A Terraform module for hosting your own runner for CI/CD on Digital Ocean to run jobs in your GitHub Actions workflows. 🚀
Stars: ✭ 42 (-31.15%)
Mutual labels:  terraform, hcl
Airflow Toolkit
Any Airflow project day 1, you can spin up a local desktop Kubernetes Airflow environment AND one in Google Cloud Composer with tested data pipelines(DAGs) 🖥 >> [ 🚀, 🚢 ]
Stars: ✭ 51 (-16.39%)
Mutual labels:  terraform, hcl
Terraform Elasticache Example
Example Terraform config for creating an Elasticache cluster
Stars: ✭ 52 (-14.75%)
Mutual labels:  terraform, hcl
Terraform Aws Rds Cloudwatch Sns Alarms
Terraform module that configures important RDS alerts using CloudWatch and sends them to an SNS topic
Stars: ✭ 56 (-8.2%)
Mutual labels:  terraform, hcl

terraform-kubernetes

A terraform module for provisioning AWS resources (VMs, VPC, route table etc) for running a Kubernetes cluster. Builds a multi-master, multi-AZ cluster for Kubernetes.

NB this will not provision a functional Kubernetes cluster, just the VMs to run it on. We use this to provision the cluster behind Weave Cloud.

See "Provisioning and Lifecycle of a Production Ready Kubernetes Cluster" for more info.

You can parameterise the number of masters, minions and availability zones to use. Masters and minions will be round-robined across the availability zones. For more information see vars.tf.

To use:

$ echo >cluster.tf <<EOF
provider "aws" {
    access_key = "..."
    secret_key = "..."
    region = "..."
}

module "infra" {
    source = "github.com/weaveworks/terraform-kubernetes"

    cluster_name = "kubernetes_cluster"

    num_azs = 1
    num_minions = 1
	num_masters = 1

    key_pair_name = "test"
    elb_name = "test"
}
EOF
$ terraform get
$ terraform up
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].