AWS Elastic Kubernetes Service (EKS)
AWS Elastic Kubernetes Service (EKS) (Jun 2018 [1]) is a managed Kubernetes solution for running containers available in AWS cloud platform since June 2018 [2]. EKS can be managed using Jenkins X software [3]. 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.
Topics
- Amazon EKS authorization:
aws-iam-authenticator
- Amazon EKS cluster endpoint
- AWS EKS Cluster Identity Provider Configuration
- AWS EKS Addons:
aws-ebs-csi-driver
- Amazon EKS nodes
- EKS versions
- EKS single sign-on using AWS SSO
- EKS logging
Installation
helm repo add eks https://aws.github.io/eks-charts
- Create your first EKS Cluster using AWS Management Console [4]
- Deploy EKS cluster using Terraform
- Helm charts:
Costs
- EKS is not included in AWS Free Tier, usually running an EKS cluster is more expensive than ECS for small deployments.
- AWS charges $0.10 per hour for each EKS cluster (aprox $72 per month) calculator
Related:
- Google Kubernetes Engine (GKE) offers free trial Kubernetes service.
Activities
- Create your first EKS Cluster: Deploy EKS cluster using Terraform
- Authenticate:
aws eks update-kubeconfig
- Read GitLab integration with EKS: https://about.gitlab.com/blog/2020/03/09/gitlab-eks-integration-how-to/
- Read: AWS EKS getting starting guide: https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html
- StackOverflow: https://stackoverflow.com/questions/tagged/amazon-eks?tab=Votes
- Read: https://aws.amazon.com/blogs/compute/tag/amazon-eks/
Related
- AWS EKS Anywhere
- Amazon EKS cluster role
- AWS Bottlerocket
- Terraform EKS
- Network policy: Calico add-on https://docs.aws.amazon.com/eks/latest/userguide/calico.html
- Amazon EKS Workshop: https://www.eksworkshop.com/
- EKS Best Practices Guides
- Tencent Kubernetes Engine (TKE)
- Kustomize
kubectl version --short
- Self-managed nodes
- fargate-scheduler
- EKS tasks
- Security groups for Pods in EKS
- Amazon EKS Blueprints
News
- Nov 2022 EKS v1.20 deprecated.
- May 2022 Amazon EKS console now supports all standard Kubernetes resources [5]
- Mar 2022 EKS v1.23 Amazon EBS CSI driver
- Aug 2020 launch template and custom AMI support in Amazon EKS Managed Node Groups https://aws.amazon.com/blogs/containers/introducing-launch-template-and-custom-ami-support-in-amazon-eks-managed-node-groups/
- Nov 2019 EKS Managed node groups [6]
See also
eksctl [ info | create cluster | get cluster | delete cluster | version | utils describe-stacks | upgrade ]
,eksctl create cluster --help, eksctl --help
- EKS,
eksctl
, EKS add-ons, Amazon EKS cluster role, Terraform EKS, Kubernetes Autoscaler, Karpenter, Terraform module: EKS, Terraform resource: aws eks node group, Terraform data source: aws_eks_cluster, AWS Controllers for Kubernetes, AWS Load Balancer Controller, Amazon EKS Anywhere, Kustomize,aws-iam-authenticator
, ACK, tEKS, Amazon EKS authorization, Amazon EKS authentication, Nodegroup, EKS storage,aws-ebs-csi-driver, aws-efs-csi-driver, aws-load-balancer-controller, amazon-vpc-cni-k8s
, EKS security, EKS Best Practices Guides,hardeneks
, EKS versions,fargate-scheduler
,eks-connector
, Resilience in Amazon EKS, EKS control plane logging, Security groups for Pods in EKS - AWS EKS:
AWS::EKS
,aws eks [ create-cluster | list-clusters
|describe-cluster
|update-kubeconfig | list-updates | list-addons | update-cluster-version | update-nodegroup-version | get-token | create-addon ]
Advertising: