SlideShare a Scribd company logo
1 of 67
Download to read offline
S U M M I T
San ta Clara
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Modernizing Applications with
Amazon EKS
Nathan Taber
Sr Product Manager
AWS Container Services
M A D 3 0 4
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Agenda
Customer use cases
Kubernetes and why it matters
Introducing Amazon Elastic Container Service for Kubernetes (Amazon EKS)
Amazon EKS Control Plane
Amazon EKS Worker Nodes
Amazon EKS networking and load balancing
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
How are customers using Amazon EKS?
Enterprise app migration
Microservices
Machine learning
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Who is using Amazon EKS?
“We built the next generation of our PaaS using EKS for large enterprise
workloads.We manage thousandsof applications and have hundreds of
DevOps teams.”
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Who is using Amazon EKS?
“Kubernetes is fast becoming the preferred solution for container
orchestration. Its biggest downside is that it is not simple to set up and
operate. EKS gives us all the benefits of Kubernetes, but takes care of managing
the hard stuff. We can dedicate less resources to deployment and operationsas
result.”
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Who is using Amazon EKS?
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Which customers are using Amazon EKS?
“The performance from Amazon EKS makes it feasible to effectively manage
large-scale databases delivering over a million queries per second. EKS also
helps with our cluster management and scalability challenges.”
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
recap: What’s a container
Runtime
Code
Dependencies
Single, immutable object
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Open source container
management platform
Helps you run
containers at scale
Gives you primitives
for building
modern applications
What is Kubernetes?
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
What it takes to enable rapid innovation
Quality Agility Velocity
Rapid
innovation
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Kuberentes puts Ops above Dev
Quality
• Standard system for deploying and running any application/ workload
Agility
• Plug and play architecture
• Modular, run anywhere
Velocity
• Automation for workload deployment and scaling
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Modernization with Kubernetes
1 Migrate in place
Move apps to containers without code changes.
2
3 Run anywhere
Move entire organizations to the cloud using the same
containers, tooling, and remove the need to manage any
infrastructure.
Implement tooling
Use Kubernetes to implement standard deployment and
operational tooling across all your apps.
S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Amazon EKS Architecture
prod-cluster-123.eks.amazonaws.com
EKS workers
kubectl
AZ 1 AZ 2 AZ 3
Your AWSaccount
VPC
Amazon EKS
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Amazon EKS, a year in review
April – June 2018:
EKS achieves K8s conformance, HIPAA-eligibility, Generally available
July – September 2018:
Amazon EKS AMI build scripts and CloudFormation templates available in GitHub.
Support for GPU-enabled EC2 instances, support for HPA with custom metrics.
EKS launches in Dublin, Ireland
EKS simplifies cluster setup with update-kubeconfig CLI command
October – December 2018:
EKS adds support for Dynamic AdmissionControllers (Istio), ALB Support with AWS ALB Ingress Controller
Amazon EKS launches in Ohio, Frankfurt, Singapore, Sydney, and Tokyo
EKS adds Managed Cluster Updates and Support for Kubernetes Version 1.11
January - March 2019:
EKS launches in Seoul, Mumbai, London, and Paris
EKS achieves ISO and PCI compliance, announces 99.9%SLA, cluster creation limit raised to 50
API Server Endpoint Access Control, AWS App Mesh controller, Windows support (preview)
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Open Source and EKS
EKS runs 100% upstream Kubernetes
Key components of EKS are Open Source
• AWS VPC CNI Plugin
• AWS IAM Authenticator
• Amazon EKS AMI
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Open Source and EKS
Team contributes to or manages 20+ OSS projects
• /kubernetes
• /kubernetes/autoscaler
• /aws-labs/aws-service-operator
• /weaveworks/eksctl
• EBS, EFS, FSX CSI drivers
• kops
S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
VPC
Kubernetes control 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
Etcd
API Servers
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
VPC
Kubernetes control plane
Highly available and single tenant
infrastructure
All “native AWS” components
Fronted by an NLB
NLB
Amazon EKS
Multiple Availability Zones
Etcd
API Servers
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
VPC
Kubernetes control plane
Highly available and single tenant
infrastructure
All “native AWS” components
Fronted by an NLB
NLB
Amazon EKS
Etcd
API Servers
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Creating a cluster: Planning
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Provide Amazon EKS a role with the correct
policies attached
Creating a cluster: Amazon EKS role
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Creating a cluster: Amazon Virtual Private Cloud (Amazon
VPC)
Provide all subnets that will host Kubernetes resources:
Load balancers and worker nodes
Subnets can be public, private or both
Amazon EKS will tag the subnets with
kubernetes.io/cluster/<cluster-name> =
shared
Subnets that will host internal load balancers need the tag
kubernetes.io/role/internal-elb = 1
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Creating a cluster: Amazon VPC
Plan ahead with subnet sizes! Pods each consume an
Amazon VPC IP address.
/24 subnet = 254 IPs total. Subtract one for each node in
your cluster, and the remainder is what you have for pods
(probably not enough!)
Amazon EKS provided sample VPC template uses a /18
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Creating a cluster: Control plane Security Group
This Security Group defines connectivity between the
Kubernetes control plane and worker nodes
At minimum, Kubernetes needs 443 inbound and 10250
outbound
This security group needs permissions that align with the
worker node security group
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Kubernetes version
Latest: 1.11.8
Coming soon: 1.12
Amazon EKS will support up to three versions of Kubernetes at once
Deprecation in line with the community stopping support for older
versions
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Amazon EKS platform version
Platform version revisions represent API server configuration
changes or Kubernetes patches
Platform versions increment within a Kubernetes version only
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
API server configuration
Kubernetesversion Kubernetespatchversion AmazonEKS platformversion Enabledadmissioncontrollers Release notes
1.10 1.10.3 eks.2 ​Initializers, NamespaceLifecycle, Limi
tRanger, ServiceAccount,DefaultStor
ageClass, ResourceQuota,DefaultTol
erationSeconds, NodeRestriction,Mu
tatingAdmissionWebhook,Validating
AdmissionWebhook
•Added supportfor
Kubernetes aggregation layer.
•Added supportfor
Kubernetes HorizontalPod
Autoscaler(HPA).
•Kubernetes Metrics Server 0.3.0 or
greater is compatible with Amazon
EKS platformversion eks.2.
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
EKS Kubernetes version update
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
AWS Identity and Access Management (IAM)
Authentication
Kubectl
3) Authorizes AWS identity with RBAC
K8s API
1) Passes AWS identity
2) Verifies AWS identity
4) K8s action
allowed/denied
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
PKI configuration
Kubelet
Generates
public/private keys
Kubelet installs
server cert
Kubelet issues CSR
Certificate rotation
Amazon EKS API serverEKS worker
Amazon
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Amazon EKS is ready for sensitive and regulated
workloads
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
aws eks update-kubeconfig --name my-cluster
CLI Helper command to create kubeconfig file
Creates a new context for each cluster in the config
Wrapping it all up
Easily export control plane config
S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
✅
✅
✅
✅
Bring your own instances
Instance Flexibility
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Bring your own OS
EKS AMI build scripts
https://github.com/awslabs/amazon-eks-ami
Amazon
Amazon
Amazon
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Provisioning worker nodes
AWS CloudFormation eksctl partners…
…more
Terraform
Pulumi
Rancher
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Updating worker nodes
Amazon
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Storage – CSI drivers
CSI == Container Storage Interface
Flexible standard for orchestration and storage provider connections
Amazon Elastic Block Store: AWS EBS CSI Driver
Now supported for production workloadsas a Kubernetes Beta
Part of Kubernetes SIGS on GitHub
Amazon Elastic File System: AWS EFS CSI Driver
Amazon FSx for Lustre: AWS FSx CSI Driver
Both now available as a Kubernetes Alpha
Part of Kubernetes SIGS on GitHub
S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Cross account ENI
WorkerVPC(youraccount)
Kubectl
Master VPC(AWSaccount)
etcd
AZ 1
APIServer
etcd
APIServer
prod-cluster-123.eks.amazonaws.com
EKS-ownedENI
Kubelet
AZ 1
Worker
node
EKS-ownedENI
Kubelet
AZ 2
Worker
node
AZ 2
Kube-proxy Kube-proxy
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
API-server Endpoint Access Control
WorkerVPC(youraccount)
Kubectl
Master VPC(AWSaccount)
etcd
AZ 1
APIServer
etcd
APIServer
prod-cluster-123.eks.amazonaws.com
EKS-ownedENI
Kubelet
AZ 1
Worker
node
EKS-ownedENI
Kubelet
AZ 2
Worker
node
Public == true
AZ 2
Kube-proxy Kube-proxy
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
API-server Endpoint Access Control
WorkerVPC(youraccount)
Kubectl
Master VPC(AWSaccount)
etcd
AZ 1
AZ 2
APIServer
etcd
APIServer
prod-cluster-123.eks.amazonaws.com
EKS-ownedENIs
Public == true
Private == true
prod-cluster-123.eks.amazonaws.com
Private hosted zone
Kubelet
AZ 1
Worker
node
Kube-proxy
Kubelet
AZ 2
Worker
node
Kube-proxy
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
API-server Endpoint Access Control
WorkerVPC(youraccount)
Kubectl
Master VPC(AWSaccount)
etcd
AZ 1 AZ 2
APIServer
etcd
APIServer
EKS-ownedENIs
Public == false
Private == true
prod-cluster-123.eks.amazonaws.com
Private hosted zone
Kubelet
AZ 1
Worker
node
Kube-proxy
Kubelet
AZ 2
Worker
node
Kube-proxy
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Amazon VPC CNI plugin
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
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
EKS Supports Advanced Networking Architectures
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 PodOutbound
TrafficSNAT
EKS Worker Node
PrimaryENI PodSecondary
ENI
Pod–
100.64.0.200
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
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
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
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
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
ALB Ingress controller
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!
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
ALB Ingress controller
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
S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
1
2
3
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Deep learning model lifecycle
Training
• Gather data for training and testing
• Hyper-parameter tuning
• Distributed training using GPUs
• Cost-to-train and time-to-train
Inference
• Hundreds of machines
• Throughput and latency important
• Cost per inference and inference/sec.
• Run at scale for long
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SU M M I T
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
AWS Deep Learning
Containers
Quickly set up deep learning environments with optimized,
pre-packaged Docker container images
Get best performance automatically;no tuning required
Support TensorFlow and Apache MXNet
Deploy on Amazon ECS, Amazon EKS, or Amazon EC2
Customizablecontainerimages
Available at no cost from Amazon Elastic Container Registry (Amazon ECR)
and AWS Marketplace Amazon Elastic
Container Registry
AWS
Marketplace
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
AWS Deep Learning Containers
Customizable container images Support for TensorFlow, Apache
MXNet
Single and multi-node training
and inference
Optimized and customizable containers for deep learning environments
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Now supporting P3dn.24xlarge instances
CUDA 10 with NVIDIA v410 coming soon!
Amazon EKS-optimized GPU AMI
S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Windows Containers
Developer preview for all customers today
Run Windows containers and Windows server nodes with EKS.
Supports heterogeneous (mixed) clusters.
Kubernetes version 1.11+
Available in all EKS regions.
Get started and give feedback on GitHub
https://github.com/aws/containers-roadmap
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Recap!
Amazon 🎉
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
Global availability
Americas
Virginia, Ohio, Oregon
EMEA
Ireland, Frankfurt, London, Paris, Stockholm
Asia Pacific
Singapore, Tokyo, Sydney, Seoul, Mumbai
© 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
AWS containers roadmap
Stay up to date with what we’re working on
Give us feedback and propose ideas
Get notified when new features ship
https://github.com/aws/containers-roadmap
Thank you!
S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
Nathan Taber
AWS Containers Team
S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.

More Related Content

What's hot

컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...Amazon Web Services Korea
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu
 
GitOps with Amazon EKS Anywhere by Dan Budris
GitOps with Amazon EKS Anywhere by Dan BudrisGitOps with Amazon EKS Anywhere by Dan Budris
GitOps with Amazon EKS Anywhere by Dan BudrisWeaveworks
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Amazon Web Services Korea
 
Kubernetes Deployment Strategies
Kubernetes Deployment StrategiesKubernetes Deployment Strategies
Kubernetes Deployment StrategiesAbdennour TM
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewSumit Shatwara
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
K8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSK8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSAmazon Web Services
 
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
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018Amazon Web Services
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Ryan Jarvinen
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...Edureka!
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
 
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...Amazon Web Services Korea
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesGabriel Carro
 

What's hot (20)

컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
 
GitOps with Amazon EKS Anywhere by Dan Budris
GitOps with Amazon EKS Anywhere by Dan BudrisGitOps with Amazon EKS Anywhere by Dan Budris
GitOps with Amazon EKS Anywhere by Dan Budris
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
 
Kubernetes Deployment Strategies
Kubernetes Deployment StrategiesKubernetes Deployment Strategies
Kubernetes Deployment Strategies
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
AWS ECS vs EKS
AWS ECS vs EKSAWS ECS vs EKS
AWS ECS vs EKS
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
 
K8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSK8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKS
 
Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & Fargate
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
 
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 

Similar to 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 SummitAmazon 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
 
Running kubernetes with amazon eks
Running kubernetes with amazon eksRunning kubernetes with amazon eks
Running kubernetes with amazon eksyanaisama
 
Amazon EKS: Getting Started
Amazon EKS: Getting StartedAmazon EKS: Getting Started
Amazon EKS: Getting StartedTanya Seno
 
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
 
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
 
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
 
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
 
使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計使用 Amazon EKS 打造高效的服務架構設計
使用 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
 
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
 
AWS 微服務中的 Container 選項比較 (Level 400)
AWS 微服務中的 Container 選項比較   (Level 400)AWS 微服務中的 Container 選項比較   (Level 400)
AWS 微服務中的 Container 選項比較 (Level 400)Amazon Web Services
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Amazon 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
 
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSMassimo Ferre'
 
Containers on AWS - State of the Union
Containers on AWS - State of the UnionContainers on AWS - State of the Union
Containers on AWS - State of the UnionAWS Germany
 
Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018Arun Gupta
 

Similar to Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf (20)

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
 
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
 
Running kubernetes with amazon eks
Running kubernetes with amazon eksRunning kubernetes with amazon eks
Running kubernetes with amazon eks
 
Amazon EKS: Getting Started
Amazon EKS: Getting StartedAmazon EKS: Getting Started
Amazon EKS: Getting Started
 
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...
 
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 ...
 
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
 
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
 
使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計
 
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
 
Amazon Container Services
Amazon Container ServicesAmazon Container Services
Amazon Container 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...
 
AWS 微服務中的 Container 選項比較 (Level 400)
AWS 微服務中的 Container 選項比較   (Level 400)AWS 微服務中的 Container 選項比較   (Level 400)
AWS 微服務中的 Container 選項比較 (Level 400)
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
 
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
 
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWS
 
Containers on AWS - State of the Union
Containers on AWS - State of the UnionContainers on AWS - State of the Union
Containers on AWS - State of the Union
 
Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018
 
AWS Containers Day.pdf
AWS Containers Day.pdfAWS Containers Day.pdf
AWS Containers Day.pdf
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon 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
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
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
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf

  • 1. S U M M I T San ta Clara
  • 2. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Modernizing Applications with Amazon EKS Nathan Taber Sr Product Manager AWS Container Services M A D 3 0 4
  • 3. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Agenda Customer use cases Kubernetes and why it matters Introducing Amazon Elastic Container Service for Kubernetes (Amazon EKS) Amazon EKS Control Plane Amazon EKS Worker Nodes Amazon EKS networking and load balancing
  • 4. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T How are customers using Amazon EKS? Enterprise app migration Microservices Machine learning
  • 5. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Who is using Amazon EKS? “We built the next generation of our PaaS using EKS for large enterprise workloads.We manage thousandsof applications and have hundreds of DevOps teams.”
  • 6. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Who is using Amazon EKS? “Kubernetes is fast becoming the preferred solution for container orchestration. Its biggest downside is that it is not simple to set up and operate. EKS gives us all the benefits of Kubernetes, but takes care of managing the hard stuff. We can dedicate less resources to deployment and operationsas result.”
  • 7. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Who is using Amazon EKS?
  • 8. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Which customers are using Amazon EKS? “The performance from Amazon EKS makes it feasible to effectively manage large-scale databases delivering over a million queries per second. EKS also helps with our cluster management and scalability challenges.”
  • 9. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T recap: What’s a container Runtime Code Dependencies Single, immutable object
  • 10.
  • 11. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Open source container management platform Helps you run containers at scale Gives you primitives for building modern applications What is Kubernetes? © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T
  • 12. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T What it takes to enable rapid innovation Quality Agility Velocity Rapid innovation
  • 13. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Kuberentes puts Ops above Dev Quality • Standard system for deploying and running any application/ workload Agility • Plug and play architecture • Modular, run anywhere Velocity • Automation for workload deployment and scaling
  • 14. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Modernization with Kubernetes 1 Migrate in place Move apps to containers without code changes. 2 3 Run anywhere Move entire organizations to the cloud using the same containers, tooling, and remove the need to manage any infrastructure. Implement tooling Use Kubernetes to implement standard deployment and operational tooling across all your apps.
  • 15. S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
  • 16. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Amazon EKS Architecture prod-cluster-123.eks.amazonaws.com EKS workers kubectl AZ 1 AZ 2 AZ 3 Your AWSaccount VPC Amazon EKS
  • 17. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Amazon EKS, a year in review April – June 2018: EKS achieves K8s conformance, HIPAA-eligibility, Generally available July – September 2018: Amazon EKS AMI build scripts and CloudFormation templates available in GitHub. Support for GPU-enabled EC2 instances, support for HPA with custom metrics. EKS launches in Dublin, Ireland EKS simplifies cluster setup with update-kubeconfig CLI command October – December 2018: EKS adds support for Dynamic AdmissionControllers (Istio), ALB Support with AWS ALB Ingress Controller Amazon EKS launches in Ohio, Frankfurt, Singapore, Sydney, and Tokyo EKS adds Managed Cluster Updates and Support for Kubernetes Version 1.11 January - March 2019: EKS launches in Seoul, Mumbai, London, and Paris EKS achieves ISO and PCI compliance, announces 99.9%SLA, cluster creation limit raised to 50 API Server Endpoint Access Control, AWS App Mesh controller, Windows support (preview)
  • 18. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Open Source and EKS EKS runs 100% upstream Kubernetes Key components of EKS are Open Source • AWS VPC CNI Plugin • AWS IAM Authenticator • Amazon EKS AMI
  • 19. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Open Source and EKS Team contributes to or manages 20+ OSS projects • /kubernetes • /kubernetes/autoscaler • /aws-labs/aws-service-operator • /weaveworks/eksctl • EBS, EFS, FSX CSI drivers • kops
  • 20. S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
  • 21. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T VPC Kubernetes control 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 Etcd API Servers
  • 22. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T VPC Kubernetes control plane Highly available and single tenant infrastructure All “native AWS” components Fronted by an NLB NLB Amazon EKS Multiple Availability Zones Etcd API Servers
  • 23. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T VPC Kubernetes control plane Highly available and single tenant infrastructure All “native AWS” components Fronted by an NLB NLB Amazon EKS Etcd API Servers
  • 24. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Creating a cluster: Planning
  • 25. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Provide Amazon EKS a role with the correct policies attached Creating a cluster: Amazon EKS role
  • 26. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Creating a cluster: Amazon Virtual Private Cloud (Amazon VPC) Provide all subnets that will host Kubernetes resources: Load balancers and worker nodes Subnets can be public, private or both Amazon EKS will tag the subnets with kubernetes.io/cluster/<cluster-name> = shared Subnets that will host internal load balancers need the tag kubernetes.io/role/internal-elb = 1
  • 27. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Creating a cluster: Amazon VPC Plan ahead with subnet sizes! Pods each consume an Amazon VPC IP address. /24 subnet = 254 IPs total. Subtract one for each node in your cluster, and the remainder is what you have for pods (probably not enough!) Amazon EKS provided sample VPC template uses a /18
  • 28. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Creating a cluster: Control plane Security Group This Security Group defines connectivity between the Kubernetes control plane and worker nodes At minimum, Kubernetes needs 443 inbound and 10250 outbound This security group needs permissions that align with the worker node security group
  • 29. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Kubernetes version Latest: 1.11.8 Coming soon: 1.12 Amazon EKS will support up to three versions of Kubernetes at once Deprecation in line with the community stopping support for older versions
  • 30. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Amazon EKS platform version Platform version revisions represent API server configuration changes or Kubernetes patches Platform versions increment within a Kubernetes version only
  • 31. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T API server configuration Kubernetesversion Kubernetespatchversion AmazonEKS platformversion Enabledadmissioncontrollers Release notes 1.10 1.10.3 eks.2 ​Initializers, NamespaceLifecycle, Limi tRanger, ServiceAccount,DefaultStor ageClass, ResourceQuota,DefaultTol erationSeconds, NodeRestriction,Mu tatingAdmissionWebhook,Validating AdmissionWebhook •Added supportfor Kubernetes aggregation layer. •Added supportfor Kubernetes HorizontalPod Autoscaler(HPA). •Kubernetes Metrics Server 0.3.0 or greater is compatible with Amazon EKS platformversion eks.2.
  • 32. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T EKS Kubernetes version update
  • 33. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T AWS Identity and Access Management (IAM) Authentication Kubectl 3) Authorizes AWS identity with RBAC K8s API 1) Passes AWS identity 2) Verifies AWS identity 4) K8s action allowed/denied
  • 34. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T PKI configuration Kubelet Generates public/private keys Kubelet installs server cert Kubelet issues CSR Certificate rotation Amazon EKS API serverEKS worker Amazon
  • 35. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Amazon EKS is ready for sensitive and regulated workloads
  • 36. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T aws eks update-kubeconfig --name my-cluster CLI Helper command to create kubeconfig file Creates a new context for each cluster in the config Wrapping it all up Easily export control plane config
  • 37. S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
  • 38. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T ✅ ✅ ✅ ✅ Bring your own instances Instance Flexibility
  • 39. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Bring your own OS EKS AMI build scripts https://github.com/awslabs/amazon-eks-ami Amazon Amazon Amazon
  • 40. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Provisioning worker nodes AWS CloudFormation eksctl partners… …more Terraform Pulumi Rancher
  • 41. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Updating worker nodes Amazon
  • 42. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Storage – CSI drivers CSI == Container Storage Interface Flexible standard for orchestration and storage provider connections Amazon Elastic Block Store: AWS EBS CSI Driver Now supported for production workloadsas a Kubernetes Beta Part of Kubernetes SIGS on GitHub Amazon Elastic File System: AWS EFS CSI Driver Amazon FSx for Lustre: AWS FSx CSI Driver Both now available as a Kubernetes Alpha Part of Kubernetes SIGS on GitHub
  • 43. S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
  • 44. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Cross account ENI WorkerVPC(youraccount) Kubectl Master VPC(AWSaccount) etcd AZ 1 APIServer etcd APIServer prod-cluster-123.eks.amazonaws.com EKS-ownedENI Kubelet AZ 1 Worker node EKS-ownedENI Kubelet AZ 2 Worker node AZ 2 Kube-proxy Kube-proxy
  • 45. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T API-server Endpoint Access Control WorkerVPC(youraccount) Kubectl Master VPC(AWSaccount) etcd AZ 1 APIServer etcd APIServer prod-cluster-123.eks.amazonaws.com EKS-ownedENI Kubelet AZ 1 Worker node EKS-ownedENI Kubelet AZ 2 Worker node Public == true AZ 2 Kube-proxy Kube-proxy
  • 46. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T API-server Endpoint Access Control WorkerVPC(youraccount) Kubectl Master VPC(AWSaccount) etcd AZ 1 AZ 2 APIServer etcd APIServer prod-cluster-123.eks.amazonaws.com EKS-ownedENIs Public == true Private == true prod-cluster-123.eks.amazonaws.com Private hosted zone Kubelet AZ 1 Worker node Kube-proxy Kubelet AZ 2 Worker node Kube-proxy
  • 47. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T API-server Endpoint Access Control WorkerVPC(youraccount) Kubectl Master VPC(AWSaccount) etcd AZ 1 AZ 2 APIServer etcd APIServer EKS-ownedENIs Public == false Private == true prod-cluster-123.eks.amazonaws.com Private hosted zone Kubelet AZ 1 Worker node Kube-proxy Kubelet AZ 2 Worker node Kube-proxy
  • 48. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Amazon VPC CNI plugin 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
  • 49. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T EKS Supports Advanced Networking Architectures 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 PodOutbound TrafficSNAT EKS Worker Node PrimaryENI PodSecondary ENI Pod– 100.64.0.200
  • 50. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T 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
  • 51. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T 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
  • 52. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T ALB Ingress controller 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!
  • 53. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T ALB Ingress controller 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
  • 54. S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
  • 55. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T 1 2 3
  • 56. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Deep learning model lifecycle Training • Gather data for training and testing • Hyper-parameter tuning • Distributed training using GPUs • Cost-to-train and time-to-train Inference • Hundreds of machines • Throughput and latency important • Cost per inference and inference/sec. • Run at scale for long
  • 57. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.SU M M I T
  • 58. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T AWS Deep Learning Containers Quickly set up deep learning environments with optimized, pre-packaged Docker container images Get best performance automatically;no tuning required Support TensorFlow and Apache MXNet Deploy on Amazon ECS, Amazon EKS, or Amazon EC2 Customizablecontainerimages Available at no cost from Amazon Elastic Container Registry (Amazon ECR) and AWS Marketplace Amazon Elastic Container Registry AWS Marketplace
  • 59. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T AWS Deep Learning Containers Customizable container images Support for TensorFlow, Apache MXNet Single and multi-node training and inference Optimized and customizable containers for deep learning environments
  • 60. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Now supporting P3dn.24xlarge instances CUDA 10 with NVIDIA v410 coming soon! Amazon EKS-optimized GPU AMI
  • 61. S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.
  • 62. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Windows Containers Developer preview for all customers today Run Windows containers and Windows server nodes with EKS. Supports heterogeneous (mixed) clusters. Kubernetes version 1.11+ Available in all EKS regions. Get started and give feedback on GitHub https://github.com/aws/containers-roadmap
  • 63. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Recap! Amazon 🎉
  • 64. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T Global availability Americas Virginia, Ohio, Oregon EMEA Ireland, Frankfurt, London, Paris, Stockholm Asia Pacific Singapore, Tokyo, Sydney, Seoul, Mumbai
  • 65. © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.S UM M I T AWS containers roadmap Stay up to date with what we’re working on Give us feedback and propose ideas Get notified when new features ship https://github.com/aws/containers-roadmap
  • 66. Thank you! S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved. Nathan Taber AWS Containers Team
  • 67. S UM M I T © 2019, Amazon Web Services, Inc. orits affiliates. All rights reserved.