All Projects → upmc-enterprises → Kubeadm Aws

upmc-enterprises / Kubeadm Aws

Licence: bsd-3-clause
Bootstrap a Kubernetes cluster on AWS using Terraform and kubeadm

Labels

Projects that are alternatives of or similar to Kubeadm Aws

Terraform Kubernetes Helm
Terraform code and scripts for deploying Helm Server (Helm v2) on a Kubernetes cluster. https://www.gruntwork.io
Stars: ✭ 61 (-14.08%)
Mutual labels:  hcl
Terraform Waf Owasp
Use AWS WAF at terraform to Mitigate OWASP’s Top 10 Web Application Vulnerabilities
Stars: ✭ 63 (-11.27%)
Mutual labels:  hcl
Terraform Ansible Example
Terraform+Ansible Example
Stars: ✭ 66 (-7.04%)
Mutual labels:  hcl
Terraform Rancher Ha Example
Terraform files for deploying a Rancher HA cluster in AWS
Stars: ✭ 61 (-14.08%)
Mutual labels:  hcl
Curso Aws Com Terraform
🎦 🇧🇷 Arquivos do curso "DevOps: AWS com Terraform Automatizando sua infraestrutura" publicado na Udemy. Você pode me ajudar comprando o curso utilizando o link abaixo.
Stars: ✭ 62 (-12.68%)
Mutual labels:  hcl
Tf aws sg
[DEPRECATED] Use https://github.com/terraform-aws-modules/terraform-aws-security-group
Stars: ✭ 64 (-9.86%)
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 (-15.49%)
Mutual labels:  hcl
Terraform Aws Airflow
Terraform module to deploy an Apache Airflow cluster on AWS, backed by RDS PostgreSQL for metadata, S3 for logs and SQS as message broker with CeleryExecutor
Stars: ✭ 69 (-2.82%)
Mutual labels:  hcl
Wire Server Deploy
Code to install/deploy wire-server (on kubernetes)
Stars: ✭ 63 (-11.27%)
Mutual labels:  hcl
Terraform Aws S3 Log Storage
This module creates an S3 bucket suitable for receiving logs from other AWS services such as S3, CloudFront, and CloudTrail
Stars: ✭ 65 (-8.45%)
Mutual labels:  hcl
Kubestack Aws
Kubernetes cluster on CoreOS with Terraform
Stars: ✭ 61 (-14.08%)
Mutual labels:  hcl
Ha Sap Terraform Deployments
Automated SAP/HA Deployments in Public/Private Clouds
Stars: ✭ 61 (-14.08%)
Mutual labels:  hcl
Learn Aws
☁️ My journey learning Amazon Web Services
Stars: ✭ 65 (-8.45%)
Mutual labels:  hcl
Terraform Kubernetes
Terraform module for provisioning AWS resources to run a Kubernetes cluster
Stars: ✭ 61 (-14.08%)
Mutual labels:  hcl
Kraken Old
[DEPRECATED] Deploy a Kubernetes cluster using Terraform and Ansible on top of CoreOS.
Stars: ✭ 67 (-5.63%)
Mutual labels:  hcl
Docker Vault
Docker Container for Hashicorp's Vault
Stars: ✭ 60 (-15.49%)
Mutual labels:  hcl
Terraform Modules
Reusable Terraform modules
Stars: ✭ 63 (-11.27%)
Mutual labels:  hcl
Terraform Aws Vpc Peering
Terraform module to create a peering connection between two VPCs in the same AWS account.
Stars: ✭ 70 (-1.41%)
Mutual labels:  hcl
Elastic Beanstalk Terraform Setup
🎬 Playbook for setting up & deploying AWS Beanstalk Applications on Docker with 1 command
Stars: ✭ 69 (-2.82%)
Mutual labels:  hcl
Tf aws rds
[DEPRECATED] Use https://github.com/terraform-aws-modules/terraform-aws-rds
Stars: ✭ 65 (-8.45%)
Mutual labels:  hcl

kubeadm quickstart on aws

This is a quickstart to get running with the new kubeadm tool which delivered in Kubernetes 1.4. Please see docs here for information about this new tool: http://kubernetes.io/docs/getting-started-guides/kubeadm/

The goal of this project is to build out a simple cluster on AWS utilizing Terraform to build out infrastructure, then use kubeadm to bootstrap a Kubernetes cluster.

How it works

The terraform script builds out a new VPC in your account and 3 corresponding subnets. It will also provision an internet gateway and setup a routing table to allow internet access.

NOTE: This isn't ready for production!

Run it!

  1. Clone the repo: git clone https://github.com/upmc-enterprises/kubeadm-aws.git
  • Install Terraform
  • Generate token: python -c 'import random; print "%0x.%0x" % (random.SystemRandom().getrandbits(3*8), random.SystemRandom().getrandbits(8*8))'
  • Generate ssh keys: ssh-keygen -f k8s-test
  • Run terraform plan: terraform plan -var k8s-ssh-key="$(cat k8s-test.pub)" -var 'k8stoken=<token>'
  • Build out infrastructure: terraform apply -var k8s-ssh-key="$(cat k8s-test.pub)" -var 'k8stoken=<token>'
  • ssh to kube master and run something: ssh [email protected]$(terraform output master_dns) -i k8s-test
  • Done!

About

Built by UPMC Enterprises in Pittsburgh, PA. http://enterprises.upmc.com/

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].