AWS Elastic Kubernetes Service

From wikieduonline
(Redirected from EKS)
Jump to navigation Jump to search

AWS Elastic Kubernetes Service (EKS) is a managed Kubernetes solution for running containers available in AWS cloud platform since June 2018 [1]. EKS can be managed using Jenkins X software [2]. 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.

helm repo add eks

Creation your first EKS Cluster [3][edit]

0) Prerequisites: kubectl and aws-iam-authenticator (a tool to authenticate to Kubernetes using AWS IAM credentials)[4]
On MacOs: brew install aws-iam-authenticator and brew install kubernetes-cli
1) Create a new service role
2) Create a new VPC for you new EKS Cluster using this CloudFormation template from AWS:
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
5) Install Kubernetes dashboard[5]


EKS is not included in AWS Free Tier, usually running an EKS cluster is more expensive than ECS for small deployments. GKE offers free trial Kuberntes service.


See also[edit]