DevOps/Kubernetes/EKS

AWS Elastic Kubernetes Service (EKS) is a managed Kubernetes solution for running containers available in AWS cloud platform since June 2018. EKS can be managed using Jenkins X software. Other AWS services for running containers are ECS or Fargate.

By default EKS provides 3 master nodes and 3 etcd nodes, but are invisible to you and Amazon is responsible of AutoScaling them when needed.

Creation your first EKS Cluster

 * 0) Prerequisites:  and   (a tool to authenticate to Kubernetes using AWS IAM credentials)
 * On MacOs:  and
 * 1) Create a new service role
 * 2) Create a new VPC for you new EKS Cluster using this CloudFormation template from AWS: https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html
 * 3) Create EKS Cluster from AWS Webconsole, user used for creating EKS Cluster will be the initial administrator.
 * 4) Create Worker Nodes using AWS Cloudformation template https://github.com/awslabs/amazon-eks-ami/blob/master/amazon-eks-nodegroup.yaml
 * 5) Install Kubernetes dashboard

Costs
EKS is more expensive than ECS for small clusters.