All Projects → wearemakery → Kubestack Aws

wearemakery / Kubestack Aws

Kubernetes cluster on CoreOS with Terraform

Labels

Projects that are alternatives of or similar to Kubestack Aws

Terraform Consul Cluster
Demonstrates how to create a resilient Consul cluster on AWS, using Terraform. Companion to my article on dwmkerr.com.
Stars: ✭ 52 (-14.75%)
Mutual labels:  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:  hcl
Terraform Ecs Autoscale Alb
ECS cluster with instance and service autoscaling configured and running behind an ALB with path based routing set up
Stars: ✭ 60 (-1.64%)
Mutual labels:  hcl
Terraform Aws Alb
Terraform module to provision a standard ALB for HTTP/HTTP traffic
Stars: ✭ 53 (-13.11%)
Mutual labels:  hcl
Cloudgoat
CloudGoat is Rhino Security Labs' "Vulnerable by Design" AWS deployment tool
Stars: ✭ 1,088 (+1683.61%)
Mutual labels:  hcl
Terraform Aws Multi Az Subnets
Terraform module for multi-AZ public and private subnets provisioning
Stars: ✭ 58 (-4.92%)
Mutual labels:  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:  hcl
Terraform Kubernetes
Terraform module for provisioning AWS resources to run a Kubernetes cluster
Stars: ✭ 61 (+0%)
Mutual labels:  hcl
Terraform Oci Oke
The Terraform OKE Module Installer for Oracle Cloud Infrastructure provides a Terraform module that provisions the necessary resources for Oracle Container Engine.
Stars: ✭ 57 (-6.56%)
Mutual labels:  hcl
Terraform Lessons
Source Code for Course "Terraform From Beginner to Professional"
Stars: ✭ 60 (-1.64%)
Mutual labels:  hcl
Bastions On Demand
Create and destroy bastions on demand with Fargate.
Stars: ✭ 54 (-11.48%)
Mutual labels:  hcl
Terraform Google Gke Gitlab
Installs GitLab on Kubernetes Engine
Stars: ✭ 56 (-8.2%)
Mutual labels:  hcl
Terraform Aws Asg
Terraform AWS Auto Scaling Stack
Stars: ✭ 58 (-4.92%)
Mutual labels:  hcl
Terraform Aws Vpc Peering Multi Account
Terraform module to provision a VPC peering across multiple VPCs in different accounts by using multiple providers
Stars: ✭ 52 (-14.75%)
Mutual labels:  hcl
Docker Vault
Docker Container for Hashicorp's Vault
Stars: ✭ 60 (-1.64%)
Mutual labels:  hcl
Terraform Elasticache Example
Example Terraform config for creating an Elasticache cluster
Stars: ✭ 52 (-14.75%)
Mutual labels:  hcl
Terraform Google Managed Instance Group
Modular Google Compute Engine managed instance group for Terraform.
Stars: ✭ 57 (-6.56%)
Mutual labels:  hcl
Terraform Rancher Ha Example
Terraform files for deploying a Rancher HA cluster in AWS
Stars: ✭ 61 (+0%)
Mutual labels:  hcl
Terraform Kubernetes Helm
Terraform code and scripts for deploying Helm Server (Helm v2) on a Kubernetes cluster. https://www.gruntwork.io
Stars: ✭ 61 (+0%)
Mutual labels:  hcl
Terraform Digitalocean Docker Swarm Mode
Terraform module for provisioning a Docker Swarm mode cluster on DigitalOcean
Stars: ✭ 59 (-3.28%)
Mutual labels:  hcl

Kubestack AWS

Provision a Kubernetes cluster with Terraform and CoreOS on AWS. The provisioning mimics the original documentation: Manual Installation as close as possible.

Main features

  1. The script follows Kubernetes best practices and embody the "CoreOS Way"
  • Components secured with TLS
  • Individual node can reboot and the cluster will still function
  • Internal cluster DNS is available
  • Service accounts enabled
  • Cloud-provider enabled
  1. Moving parts can be customized
  • AWS region
  • Master and worker instance types
  • Master and worker disk sizes
  • Master and worker node counts
  • Kubernetes version

Requirements

Setup

  • create a file: terraform.tfvars
# aws
access_key = "<access key>"
secret_key = "<secret key>"

ssh_public_key = "<ssh public key>"
ssh_private_key_path = "<path to private key file>"

# generate new discovery url: https://discovery.etcd.io/new?size=<master_count>
discovery_url = "<discovery url>"

# cluster
master_count = 1
worker_count = 1
  • create cluster
terraform plan
terraform apply
  • check nodes
kubectl get nodes
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].