SlideShare ist ein Scribd-Unternehmen logo
1 von 45
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Running Kubernetes withAmazon EKS
Luiz Yanai
Solutions Architect
Amazon Web Services
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
Kubernetes 101
Amazon EKS Overview
Amazon EKS Control Plane
Amazon EKS Worker Nodes
Amazon EKS Networking
Storage, Scaling, and CI/CD
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Open source container
management platform
Helps you run
containers at scale
Gives you primitives
for building
modern applications
Whatis Kubernetes?
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud-Native Applications
M I C R O S E R V I C E
T O O L I N G
C L O U D - N AT I V E
A P P L I C AT I O N S
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ButWhereYou Run Kubernetes Matters
Quality of the
cloud platform
Quality of the
applications
Your users
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
51% of Kubernetes
workloads run on AWS
today
— Cloud Native Computing Foundation
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
0
20
40
60
80
100
120
140
160
1 2 3 4 5 6 7 8 9 10 11
AWS Contributions to Kubernetes in 2018
AWS Contributions to Kubernetes
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Elastic Container Service for Kubernetes
Managed K8s control plane — highly available master and etcd
aws eks create-cluster 
--cluster-name <> 
--desired-master-version <> 
--role-arn <>
Bring your own worker nodes, like ECS
Core tenets
• Platform for enterprises to run production-grade workloads
• Provides a native and upstream Kubernetes experience – Kubernetes certified
• Not forced to use additional AWS services, but offer seamless integration
• Actively contributes to the Kubernetes project
APIs
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service Level Agreement
99.9%
Amazon EKS
Last Updated: March 19, 2019
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ReadyforSensitiveand RegulatedWorkloads
HIPAA
ISO 9001, 27001, 27017, 27018
PCI DSS
SOC 1,2,3
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VPC
Auto Scaling Group
Auto Scaling Group
Amazon EKS
mycluster.eks.amazonaws.com
Availability Zone 1 Availability Zone 2 Availability Zone 3
kubectl
Amazon EKS
EKS Workers
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VPC
KubernetesControl Plane
Highly available and single
tenant infrastructure
All “native AWS” components
Fronted by an NLB
NLB
Amazon
EKS
Availability Zone 1 Availability Zone 2 Availability Zone 3
ELB
etcd ASG
API Servers ASG
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CreatingaCluster:AmazonVPC Planning
Proper VPC Sizing, EKS VPC templates use /16 As VPC CIDR
Range
Plan ahead with subnet sizes! Each pod consumes an Amazon
VPC IP address
Subnets can be public, private, or both
Provide all subnets that will host Kubernetes resources: Load
balancers and worker nodes
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
KubernetesVersion
Currently 1.12 , 1.13, and 1.14 supported
Amazon EKS will support up to three versions of Kubernetes at
once
“Deprecation” will prevent new cluster creation on old versions
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EKSPlatformVersion
Platform version revisions represent API server configuration
changes or Kubernetes patches
Platform versions increment within a Kubernetes version only
K8s 1.10 K8s 1.11 K8s 1.12
eks.1
eks.2
eks.3
eks.1
eks.2
eks.1
eks.2
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
APIServerConfiguration
K8s API Server Flags
Controller
Admission Enabled
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
EKS KubernetesVersionUpdates
New UpdateClusterVersion API – supports in-place updates of
Kubernetes version
Introduces an update EKS API object
ListUpdates and DescribeUpdate APIs to provide visibility into the
status of a given update
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS IdentityandAccessManagement (IAM)
Authentication
Kubectl
3) Authorizes AWS Identity with RBAC
K8s API
1) Passes AWS Identity
2) Verifies AWS Identity
4) K8s Action
Allowed/Denied
AWS Identity and Access
Management (IAM)
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ResourceSharing
How many clusters?
How to share environments between teams?
Isolation: account, cluster, namespace
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
P2 and P3 instances for GPUs?
i3.metal instances?
Spot instances?
A mix of all of the above?
BringYourOwn Instances
InstanceFlexibility
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
BringYourOwnOS
EKSAMIBuildScripts
https://github.com/awslabs/amazon-eks-ami
Source of truth for Amazon EKS Optimized AMI
Easily build your own Amazon EKS AMI
Build assets for Amazon EKS AMI for each supported
Kubernetes version
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Easily run Tensorflow on Amazon EKS
Includes NVIDIA packages to support Amazon
P2 and P3 instances
Available on AWS Marketplace
Artificial Intelligence/Machine Learning (AI/ML)
withAmazon EKS
AmazonEKS-optimizedAMIwithGPUsupport
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Worker NodeSetup -Authentication
apiVersion: v1
kind: ConfigMap
metadata:
name: aws-auth
namespace: kube-system
data:
mapRoles: |
- rolearn: <ARN of instance role>
username: system:node:{{EC2PrivateDNSName}}
groups:
- system:bootstrappers
- system:nodes
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
UpdatingWorker Nodes
Two options:
1) Create new node group with latest Amazon EKS AMI;
drain old nodes; terminate old CFN template
2) Simply update AMI in CFN template; “rolling” replacement
policy terminates nodes
(Downsides: un-graceful termination of applications)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
EKS VPC
EndpointAccess
Customer VPC
Worker Nodes
EKS ENI
Kubernetes
API calls
Exec, Logs,
Proxy
Internet
Amazon EKS
Network Load Balancing
(NLB)
Endpoint
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSVPCCNIPlugin
ENI
Secondary IPs:
10.0.0.1
10.0.0.2
10.0.0.1
10.0.0.2
ENI
10.0.0.20
10.0.0.22
Secondary IPs:
10.0.0.20
10.0.0.22
ec2.associateaddress()
VPC Subnet – 10.0.0.0/24
Instance 1 Instance 2
VPC
https://github.com/aws/amazon-vpc-cni-k8s
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
EKSSupportsAdvanced NetworkingArchitectures
VPC - Multiple IP ranges
Subnet 1 – 10.0.0.0/16 Subnet 2 – 100.64.0.0/10
Customer
gateway
Corporate
data center
On-Premise – 10.1.0.0/16
VPN or DX Pod
Outbound
Traffic SNAT
EKS Worker Node
Primary ENI Pod
Secondary
ENI
Pod –
100.64.0.200
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Kubernetes Network Policies
enforce network security rules
Calico is the leading
implementation of the network
policy API
Open source, active
development (>100 contributors)
Commercial support available
from Tigera
STAGE S E P A R A T I O N “ T E N A N T ”
S E P A R A T I O N
F I N E - G R A I N E D
F I R E W A L L S
C O M P L I A N C E
E.g., network policy to
isolate namespaces
Reduce attack surface within
microservice-based applications
Isolate dev, test, and prod
E.g., PCI, HIPAA
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Load Balancing
All three AWS Elastic Load Balancing products are supported
NLB and CLB supported by Kubernetes service
type=LoadBalancer
Internal and external load balancer support
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Load Balancing
Want to use an Internal Load Balancer? Use annotation:
service.beta.kubernetes.io/aws-load-balancer-
internal: 0.0.0.0/0
Want to use an NLB? Use annotation:
service.beta.kubernetes.io/aws-load-balancer-
type: nlb
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Exposes HTTP/HTTPS routes
to services within the cluster
• Many implementations: ALB,
Nginx, F5, HAProxy, etc.
• Default Service Type:
ClusterIP
Kubernetes IngressObject
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ALB IngressController
Production-ready 1.0 release
Supported by Amazon EKS team
Open source development:
https://github.com/kubernetes-sigs/aws-alb-ingress-controller
Customers are using it in production today!
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ALB IngressController
AWS resources
Kubernetes cluster
Node Node
Kubernetes
API server ALB Ingress
controller
Node
HTTP listenerHTTPS listener
Rule: /cheesesRule: /charcuterie
TargetGroup:
Green (IP Mode)
TargetGroup:
Blue (Instance
Mode)
NodePort NodePort
Ingress resource
creation via
kubectl or API
Application Load
Balancer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Persistent volume
• Persistent volume claims
• StatefulSets
• Storage classes
K8s Storage
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Support EBS Volume Types
StorageClass
gp2 io1 sc1 encrypted
io1
st1
1) Admin pre-provisions
StorageClass based
on workload needs
2) End user requests for
specific volume types
(For ex, encrypted io1
volume)
3) Control loop watches
PVC request and
allocates volume if PV
exists
MySQL Pods
4) End user creates
stateful workload
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
EKS Auto Scaling
Two dimensions to scaling
• EC2 instance through K8s cluster AutoScaler
• Scale out Amazon EC2 instances
• PODs trough HPA
• Scale out PODs
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CI/CDofApps on Kubernetes -Choices
Jenkins, Spinnaker
AWS partners
• GitLab
• Shippable
• CircleCI
• Codeship
AWS CodePipeline, AWS CodeCommit, AWS CodeBuild
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Kubernetes Continuous Deployment
AWS CodePipeline
AWS CodeCommit AWS CodeBuild AWS Lambda
Amazon ECR
1 2 4
3 5
6
1
Developers continuously integrate
changes into a release branch
hosted within a repo
2
Triggers an execution of the pipeline
when a new version is found, builds
a new image with build id
3
Pushes the newly built image
tagged with build id to ECR repo
4
Invokes a Lambda function to
trigger application deployment
5
Leverages Kubernetes Python SDK
to update a deployment
6
Fetches new container image
and performs a rolling update
of deployment
Developer
https://github.com/aws-samples/aws-kube-codesuite
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
HowDo IGetStarted?
https://eksctl.io
 eksctl create cluster
 CloudFormation, Terraform, AWS CDK
 Amazon EKS Workshop
https://eksworkshop.com/
Thank you!
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Luiz Yanai
lyanai@amazon.com

Weitere ähnliche Inhalte

Was ist angesagt?

Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKSMatthew Barlocker
 
Containers on AWS: An Introduction
Containers on AWS: An IntroductionContainers on AWS: An Introduction
Containers on AWS: An IntroductionAmazon Web Services
 
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018Amazon Web Services
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveAmazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateAmazon Web Services
 
Eks and fargate
Eks and fargateEks and fargate
Eks and fargateAsaf Abres
 
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019AWS Summits
 
AWS User Group 5/12 meetup - ECS
AWS User Group 5/12 meetup - ECSAWS User Group 5/12 meetup - ECS
AWS User Group 5/12 meetup - ECSShimon Tolts
 
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...Chargebee
 
COM 203 Enable continuous delivery and resiliency for a static website
COM 203 Enable continuous delivery and resiliency for a static websiteCOM 203 Enable continuous delivery and resiliency for a static website
COM 203 Enable continuous delivery and resiliency for a static websiteBhuvaneswari Subramani
 
Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateAmazon Web Services
 
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...Amazon Web Services Korea
 
Continuous Integration and Continuous Delivery for your serverless apps - Seb...
Continuous Integration and Continuous Delivery for your serverless apps - Seb...Continuous Integration and Continuous Delivery for your serverless apps - Seb...
Continuous Integration and Continuous Delivery for your serverless apps - Seb...Shift Conference
 
Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用Amazon Web Services
 
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS Summit
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS SummitRun Kubernetes with Amazon EKS - SRV318 - Chicago AWS Summit
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS SummitAmazon Web Services
 
AWS DevDay Berlin - Automating building blocks choices you will face with con...
AWS DevDay Berlin - Automating building blocks choices you will face with con...AWS DevDay Berlin - Automating building blocks choices you will face with con...
AWS DevDay Berlin - Automating building blocks choices you will face with con...Cobus Bernard
 

Was ist angesagt? (20)

Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKS
 
AWS Containers Day.pdf
AWS Containers Day.pdfAWS Containers Day.pdf
AWS Containers Day.pdf
 
Containers on AWS: An Introduction
Containers on AWS: An IntroductionContainers on AWS: An Introduction
Containers on AWS: An Introduction
 
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep Dive
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
 
Eks and fargate
Eks and fargateEks and fargate
Eks and fargate
 
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
 
AWS User Group 5/12 meetup - ECS
AWS User Group 5/12 meetup - ECSAWS User Group 5/12 meetup - ECS
AWS User Group 5/12 meetup - ECS
 
Compute@Scale
Compute@ScaleCompute@Scale
Compute@Scale
 
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
 
COM 203 Enable continuous delivery and resiliency for a static website
COM 203 Enable continuous delivery and resiliency for a static websiteCOM 203 Enable continuous delivery and resiliency for a static website
COM 203 Enable continuous delivery and resiliency for a static website
 
Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & Fargate
 
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
 
Continuous Integration and Continuous Delivery for your serverless apps - Seb...
Continuous Integration and Continuous Delivery for your serverless apps - Seb...Continuous Integration and Continuous Delivery for your serverless apps - Seb...
Continuous Integration and Continuous Delivery for your serverless apps - Seb...
 
Using Containers on AWS
Using Containers on AWSUsing Containers on AWS
Using Containers on AWS
 
Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用
 
Introduzione ad Amazon EKS
Introduzione ad Amazon EKSIntroduzione ad Amazon EKS
Introduzione ad Amazon EKS
 
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS Summit
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS SummitRun Kubernetes with Amazon EKS - SRV318 - Chicago AWS Summit
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS Summit
 
AWS DevDay Berlin - Automating building blocks choices you will face with con...
AWS DevDay Berlin - Automating building blocks choices you will face with con...AWS DevDay Berlin - Automating building blocks choices you will face with con...
AWS DevDay Berlin - Automating building blocks choices you will face with con...
 

Ähnlich wie Running kubernetes with amazon eks

Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdfModernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdfAmazon Web Services
 
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS SummitModernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS SummitAmazon Web Services
 
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo SummitExecutando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo SummitAmazon Web Services
 
SRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSSRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSAmazon Web Services
 
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Amazon Web Services
 
Amazon Elastic Container Service for Kubernetes (Amazon EKS)
Amazon Elastic Container Service for Kubernetes (Amazon EKS)Amazon Elastic Container Service for Kubernetes (Amazon EKS)
Amazon Elastic Container Service for Kubernetes (Amazon EKS)Amazon Web Services
 
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...Amazon Web Services Korea
 
AWS Builders Online Series | 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트
AWS Builders Online Series | 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트AWS Builders Online Series | 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트
AWS Builders Online Series | 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트Amazon Web Services Korea
 
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Amazon Web Services
 
Architecting security and governance through policy guardrails in Amazon EKS ...
Architecting security and governance through policy guardrails in Amazon EKS ...Architecting security and governance through policy guardrails in Amazon EKS ...
Architecting security and governance through policy guardrails in Amazon EKS ...Amazon Web Services
 
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitAmazon Web Services
 
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 BarcelonaAWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 BarcelonaAmazon Web Services
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesAmazon Web Services
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSAmazon Web Services
 
AWS 微服務中的 Container 選項比較 (Level 400)
AWS 微服務中的 Container 選項比較   (Level 400)AWS 微服務中的 Container 選項比較   (Level 400)
AWS 微服務中的 Container 選項比較 (Level 400)Amazon Web Services
 
Deep dive on Amazon Elastic Container Service for Kubernetes (Amazon EKS) - M...
Deep dive on Amazon Elastic Container Service for Kubernetes (Amazon EKS) - M...Deep dive on Amazon Elastic Container Service for Kubernetes (Amazon EKS) - M...
Deep dive on Amazon Elastic Container Service for Kubernetes (Amazon EKS) - M...Amazon Web Services
 
Semplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWSSemplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWSAmazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summits
 
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018Amazon Web Services
 

Ähnlich wie Running kubernetes with amazon eks (20)

Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdfModernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
 
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS SummitModernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
 
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo SummitExecutando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
 
SRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSSRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKS
 
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
 
Amazon Elastic Container Service for Kubernetes (Amazon EKS)
Amazon Elastic Container Service for Kubernetes (Amazon EKS)Amazon Elastic Container Service for Kubernetes (Amazon EKS)
Amazon Elastic Container Service for Kubernetes (Amazon EKS)
 
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
 
AWS Builders Online Series | 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트
AWS Builders Online Series | 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트AWS Builders Online Series | 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트
AWS Builders Online Series | 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트
 
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
 
Architecting security and governance through policy guardrails in Amazon EKS ...
Architecting security and governance through policy guardrails in Amazon EKS ...Architecting security and governance through policy guardrails in Amazon EKS ...
Architecting security and governance through policy guardrails in Amazon EKS ...
 
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
 
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 BarcelonaAWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container Services
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKS
 
AWS 微服務中的 Container 選項比較 (Level 400)
AWS 微服務中的 Container 選項比較   (Level 400)AWS 微服務中的 Container 選項比較   (Level 400)
AWS 微服務中的 Container 選項比較 (Level 400)
 
Deep dive on Amazon Elastic Container Service for Kubernetes (Amazon EKS) - M...
Deep dive on Amazon Elastic Container Service for Kubernetes (Amazon EKS) - M...Deep dive on Amazon Elastic Container Service for Kubernetes (Amazon EKS) - M...
Deep dive on Amazon Elastic Container Service for Kubernetes (Amazon EKS) - M...
 
Semplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWSSemplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWS
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
 
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
 

Kürzlich hochgeladen

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Running kubernetes with amazon eks

  • 1. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Running Kubernetes withAmazon EKS Luiz Yanai Solutions Architect Amazon Web Services
  • 2. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda Kubernetes 101 Amazon EKS Overview Amazon EKS Control Plane Amazon EKS Worker Nodes Amazon EKS Networking Storage, Scaling, and CI/CD
  • 3. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Open source container management platform Helps you run containers at scale Gives you primitives for building modern applications Whatis Kubernetes?
  • 4. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud-Native Applications M I C R O S E R V I C E T O O L I N G C L O U D - N AT I V E A P P L I C AT I O N S
  • 5. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. ButWhereYou Run Kubernetes Matters Quality of the cloud platform Quality of the applications Your users
  • 6. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. 51% of Kubernetes workloads run on AWS today — Cloud Native Computing Foundation
  • 7. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. 0 20 40 60 80 100 120 140 160 1 2 3 4 5 6 7 8 9 10 11 AWS Contributions to Kubernetes in 2018 AWS Contributions to Kubernetes
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 9. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Elastic Container Service for Kubernetes Managed K8s control plane — highly available master and etcd aws eks create-cluster --cluster-name <> --desired-master-version <> --role-arn <> Bring your own worker nodes, like ECS Core tenets • Platform for enterprises to run production-grade workloads • Provides a native and upstream Kubernetes experience – Kubernetes certified • Not forced to use additional AWS services, but offer seamless integration • Actively contributes to the Kubernetes project APIs
  • 10. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service Level Agreement 99.9% Amazon EKS Last Updated: March 19, 2019
  • 11. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. ReadyforSensitiveand RegulatedWorkloads HIPAA ISO 9001, 27001, 27017, 27018 PCI DSS SOC 1,2,3
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 13. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. VPC Auto Scaling Group Auto Scaling Group Amazon EKS mycluster.eks.amazonaws.com Availability Zone 1 Availability Zone 2 Availability Zone 3 kubectl Amazon EKS EKS Workers
  • 14. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. VPC KubernetesControl Plane Highly available and single tenant infrastructure All “native AWS” components Fronted by an NLB NLB Amazon EKS Availability Zone 1 Availability Zone 2 Availability Zone 3 ELB etcd ASG API Servers ASG
  • 15. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. CreatingaCluster:AmazonVPC Planning Proper VPC Sizing, EKS VPC templates use /16 As VPC CIDR Range Plan ahead with subnet sizes! Each pod consumes an Amazon VPC IP address Subnets can be public, private, or both Provide all subnets that will host Kubernetes resources: Load balancers and worker nodes
  • 16. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. KubernetesVersion Currently 1.12 , 1.13, and 1.14 supported Amazon EKS will support up to three versions of Kubernetes at once “Deprecation” will prevent new cluster creation on old versions
  • 17. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EKSPlatformVersion Platform version revisions represent API server configuration changes or Kubernetes patches Platform versions increment within a Kubernetes version only K8s 1.10 K8s 1.11 K8s 1.12 eks.1 eks.2 eks.3 eks.1 eks.2 eks.1 eks.2
  • 18. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. APIServerConfiguration K8s API Server Flags Controller Admission Enabled
  • 19. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. EKS KubernetesVersionUpdates New UpdateClusterVersion API – supports in-place updates of Kubernetes version Introduces an update EKS API object ListUpdates and DescribeUpdate APIs to provide visibility into the status of a given update
  • 20. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS IdentityandAccessManagement (IAM) Authentication Kubectl 3) Authorizes AWS Identity with RBAC K8s API 1) Passes AWS Identity 2) Verifies AWS Identity 4) K8s Action Allowed/Denied AWS Identity and Access Management (IAM)
  • 21. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. ResourceSharing How many clusters? How to share environments between teams? Isolation: account, cluster, namespace
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 23. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. P2 and P3 instances for GPUs? i3.metal instances? Spot instances? A mix of all of the above? BringYourOwn Instances InstanceFlexibility
  • 24. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. BringYourOwnOS EKSAMIBuildScripts https://github.com/awslabs/amazon-eks-ami Source of truth for Amazon EKS Optimized AMI Easily build your own Amazon EKS AMI Build assets for Amazon EKS AMI for each supported Kubernetes version
  • 25. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Easily run Tensorflow on Amazon EKS Includes NVIDIA packages to support Amazon P2 and P3 instances Available on AWS Marketplace Artificial Intelligence/Machine Learning (AI/ML) withAmazon EKS AmazonEKS-optimizedAMIwithGPUsupport
  • 26. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Worker NodeSetup -Authentication apiVersion: v1 kind: ConfigMap metadata: name: aws-auth namespace: kube-system data: mapRoles: | - rolearn: <ARN of instance role> username: system:node:{{EC2PrivateDNSName}} groups: - system:bootstrappers - system:nodes
  • 27. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. UpdatingWorker Nodes Two options: 1) Create new node group with latest Amazon EKS AMI; drain old nodes; terminate old CFN template 2) Simply update AMI in CFN template; “rolling” replacement policy terminates nodes (Downsides: un-graceful termination of applications)
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 29. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. EKS VPC EndpointAccess Customer VPC Worker Nodes EKS ENI Kubernetes API calls Exec, Logs, Proxy Internet Amazon EKS Network Load Balancing (NLB) Endpoint
  • 30. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSVPCCNIPlugin ENI Secondary IPs: 10.0.0.1 10.0.0.2 10.0.0.1 10.0.0.2 ENI 10.0.0.20 10.0.0.22 Secondary IPs: 10.0.0.20 10.0.0.22 ec2.associateaddress() VPC Subnet – 10.0.0.0/24 Instance 1 Instance 2 VPC https://github.com/aws/amazon-vpc-cni-k8s
  • 31. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. EKSSupportsAdvanced NetworkingArchitectures VPC - Multiple IP ranges Subnet 1 – 10.0.0.0/16 Subnet 2 – 100.64.0.0/10 Customer gateway Corporate data center On-Premise – 10.1.0.0/16 VPN or DX Pod Outbound Traffic SNAT EKS Worker Node Primary ENI Pod Secondary ENI Pod – 100.64.0.200
  • 32. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Kubernetes Network Policies enforce network security rules Calico is the leading implementation of the network policy API Open source, active development (>100 contributors) Commercial support available from Tigera STAGE S E P A R A T I O N “ T E N A N T ” S E P A R A T I O N F I N E - G R A I N E D F I R E W A L L S C O M P L I A N C E E.g., network policy to isolate namespaces Reduce attack surface within microservice-based applications Isolate dev, test, and prod E.g., PCI, HIPAA
  • 33. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Load Balancing All three AWS Elastic Load Balancing products are supported NLB and CLB supported by Kubernetes service type=LoadBalancer Internal and external load balancer support
  • 34. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Load Balancing Want to use an Internal Load Balancer? Use annotation: service.beta.kubernetes.io/aws-load-balancer- internal: 0.0.0.0/0 Want to use an NLB? Use annotation: service.beta.kubernetes.io/aws-load-balancer- type: nlb
  • 35. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Exposes HTTP/HTTPS routes to services within the cluster • Many implementations: ALB, Nginx, F5, HAProxy, etc. • Default Service Type: ClusterIP Kubernetes IngressObject
  • 36. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. ALB IngressController Production-ready 1.0 release Supported by Amazon EKS team Open source development: https://github.com/kubernetes-sigs/aws-alb-ingress-controller Customers are using it in production today!
  • 37. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. ALB IngressController AWS resources Kubernetes cluster Node Node Kubernetes API server ALB Ingress controller Node HTTP listenerHTTPS listener Rule: /cheesesRule: /charcuterie TargetGroup: Green (IP Mode) TargetGroup: Blue (Instance Mode) NodePort NodePort Ingress resource creation via kubectl or API Application Load Balancer
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 39. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Persistent volume • Persistent volume claims • StatefulSets • Storage classes K8s Storage
  • 40. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Support EBS Volume Types StorageClass gp2 io1 sc1 encrypted io1 st1 1) Admin pre-provisions StorageClass based on workload needs 2) End user requests for specific volume types (For ex, encrypted io1 volume) 3) Control loop watches PVC request and allocates volume if PV exists MySQL Pods 4) End user creates stateful workload
  • 41. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. EKS Auto Scaling Two dimensions to scaling • EC2 instance through K8s cluster AutoScaler • Scale out Amazon EC2 instances • PODs trough HPA • Scale out PODs
  • 42. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. CI/CDofApps on Kubernetes -Choices Jenkins, Spinnaker AWS partners • GitLab • Shippable • CircleCI • Codeship AWS CodePipeline, AWS CodeCommit, AWS CodeBuild
  • 43. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Kubernetes Continuous Deployment AWS CodePipeline AWS CodeCommit AWS CodeBuild AWS Lambda Amazon ECR 1 2 4 3 5 6 1 Developers continuously integrate changes into a release branch hosted within a repo 2 Triggers an execution of the pipeline when a new version is found, builds a new image with build id 3 Pushes the newly built image tagged with build id to ECR repo 4 Invokes a Lambda function to trigger application deployment 5 Leverages Kubernetes Python SDK to update a deployment 6 Fetches new container image and performs a rolling update of deployment Developer https://github.com/aws-samples/aws-kube-codesuite
  • 44. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. HowDo IGetStarted? https://eksctl.io  eksctl create cluster  CloudFormation, Terraform, AWS CDK  Amazon EKS Workshop https://eksworkshop.com/
  • 45. Thank you! © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Luiz Yanai lyanai@amazon.com