Skip to content

Instantly share code, notes, and snippets.

@arun-gupta
Last active March 22, 2020 12:21
Show Gist options
  • Save arun-gupta/ec570c80a6fcdecc2f54c55a2c6821d5 to your computer and use it in GitHub Desktop.
Save arun-gupta/ec570c80a6fcdecc2f54c55a2c6821d5 to your computer and use it in GitHub Desktop.
Kubernetes Cluster on AWS
  1. Single node (development only)

    1. minikube

  2. Multinode (production)

    1. kops: https://github.com/kubernetes/kops

      1. Getting Started Guide: https://github.com/kubernetes/kops/blob/master/docs/aws.md

      2. Installing Kubernetes on AWS with kops: https://kubernetes.io/docs/getting-started-guides/kops/

      3. Mulit-master Kubernetes Cluster on AWS with kops: http://blog.arungupta.me/multimaster-kubernetes-cluster-amazon-kops/

      4. Booting Kubernetes on Amazon Elastic Compute with kops: https://deis.com/docs/workflow/quickstart/provider/aws/boot/

      5. Setting up an HA Kubernetes Cluster in AWS with private topology with kops 1.5.1: https://www.nivenly.com/kops-1-5-1/

      6. Kubernetes on AWS: https://daemonza.github.io/2017/01/15/kubernetes-on-aws/

      7. Your 2nd day with Kubernetes on AWS: https://www.nivenly.com/2nd-hour/

    2. Tectonic (CloudFormation): https://github.com/coreos/Tectonic-installer

    3. kube-aws (CloudFormation, CoreOS only): https://github.com/kubernetes-incubator/kube-aws

    4. Heptio (CloudFormation + kubeadm): https://github.com/aws-quickstart/quickstart-heptio

@hjacobs
Copy link

hjacobs commented Apr 27, 2017

I think there are many variations and custom setups, see the Kubernetes on AWS users list: https://github.com/hjacobs/kubernetes-on-aws-users

We (at Zalando) chose to adapt kube-aws as it perfectly fits our mental model and what we used before (Cloud Formation + immutable nodes): http://kubernetes-on-aws.readthedocs.io/en/latest/admin-guide/kubernetes-in-production.html

I totally understand that some people don't like Cloud Formation and some people want to use their favorite OS (where they have experience with), so I think some parts cannot easily converge while others (the whole Kubernetes system including e.g. kube2iam) should definitely converge 😄

@hjacobs
Copy link

hjacobs commented Apr 27, 2017

Why is "Google Cloud" and "Azure" listed here below "Kubernetes Cluster on AWS"? 😏

@arun-gupta
Copy link
Author

@hjacobs Remove "Other" offerings, will keep it explicitly for AWS!

@pidster
Copy link

pidster commented Apr 28, 2017

We built an CFN/AMI too: https://github.com/weaveworks/kubernetes-ami
(More simple than the Heptio one.)

@arun-gupta
Copy link
Author

arun-gupta commented May 3, 2017

@pidster is there a way to create multi-master cluster using this template? Single master would be used for development only.

@bchav
Copy link

bchav commented May 17, 2017

For tectonic, I would include a link to the graphical installer for AWS: https://coreos.com/tectonic/docs/latest/install/aws/

There's also Kargo: https://github.com/kubernetes-incubator/kargo

@arashkaffamanesh
Copy link

There is also http://www.clocker.io/ and
Kismatic from Apprenda: https://github.com/apprenda/kismatic

@arun-gupta
Copy link
Author

@akshaymankar
Copy link

We're building a way to deploy Kubernetes using BOSH (We call it Kubo). It supports multiple platforms including AWS. Guide here: https://github.com/cloudfoundry-incubator/kubo-deployment/blob/master/docs/user-guide/README.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment