{"id":20626,"date":"2021-03-25T07:09:16","date_gmt":"2021-03-25T07:09:16","guid":{"rendered":"http:\/\/www.devopsschool.com\/blog\/?p=20626"},"modified":"2025-01-23T12:45:31","modified_gmt":"2025-01-23T12:45:31","slug":"amazon-elastic-kubernetes-service-amazon-eks-architecture-explained-with-diagram","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/amazon-elastic-kubernetes-service-amazon-eks-architecture-explained-with-diagram\/","title":{"rendered":"Amazon Elastic Kubernetes Service (Amazon EKS) Architecture Explained with Diagram"},"content":{"rendered":"\n<p>Amazon Elastic Kubernetes Service (Amazon EKS) runs the Kubernetes management infrastructure for you across multiple AWS Availability Zones to eliminate a single point of failure. Amazon EKS is certified Kubernetes-conformant, so you can use existing tooling and plugins from partners and the Kubernetes community. Applications running on any standard Kubernetes environment are fully compatible and can be migrated to Amazon EKS.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A highly available architecture that spans three Availability Zones.*<\/li><li>A virtual private cloud (VPC) configured with public and private subnets according to AWS best practices, to provide you with your own virtual network on AWS.*<\/li><li>In the public subnets, managed NAT gateways to allow outbound internet access for resources in the private subnets.*<\/li><li>In one public subnet, a Linux bastion host in an Auto Scaling group to allow inbound Secure Shell (SSH) access to Amazon Elastic Compute Cloud (Amazon EC2) instances in private subnets. The bastion host is also configured with the Kubernetes kubectl command line interface for managing the Kubernetes cluster.<\/li><li>An Amazon EKS cluster, which provides the Kubernetes control plane.<\/li><li>In the private subnets, a group of Kubernetes nodes.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1324\" height=\"680\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-1.png\" alt=\"\" class=\"wp-image-20627\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-1.png 1324w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-1-300x154.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-1-1024x526.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-1-768x394.png 768w\" sizes=\"auto, (max-width: 1324px) 100vw, 1324px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"721\" height=\"423\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-2.png\" alt=\"\" class=\"wp-image-20628\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-2.png 721w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-2-300x176.png 300w\" sizes=\"auto, (max-width: 721px) 100vw, 721px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">EKS Workflow<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"376\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-3.jpg\" alt=\"\" class=\"wp-image-20629\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-3.jpg 1020w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-3-300x111.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-3-768x283.jpg 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"4000\" height=\"1730\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-4.png\" alt=\"\" class=\"wp-image-20630\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-4.png 4000w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-4-300x130.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-4-1024x443.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-4-768x332.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-4-1536x664.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-4-2048x886.png 2048w\" sizes=\"auto, (max-width: 4000px) 100vw, 4000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1098\" height=\"441\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-5.png\" alt=\"\" class=\"wp-image-20631\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-5.png 1098w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-5-300x120.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-5-1024x411.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-5-768x308.png 768w\" sizes=\"auto, (max-width: 1098px) 100vw, 1098px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1120\" height=\"630\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-7.png\" alt=\"\" class=\"wp-image-20632\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-7.png 1120w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-7-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-7-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-7-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-7-355x199.png 355w\" sizes=\"auto, (max-width: 1120px) 100vw, 1120px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"851\" height=\"851\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-9.png\" alt=\"\" class=\"wp-image-20633\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-9.png 851w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-9-300x300.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-9-150x150.png 150w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-9-768x768.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-9-250x250.png 250w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/03\/Amazon-Elastic-Kubernetes-Service-EKS-Explained-Diagram-9-80x80.png 80w\" sizes=\"auto, (max-width: 851px) 100vw, 851px\" \/><\/figure>\n\n\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_73539\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_23984\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_73539\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Amazon Elastic Kubernetes Service (Amazon EKS) runs the Kubernetes management infrastructure for you across multiple AWS Availability Zones to eliminate a single point of failure. Amazon EKS&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[4859],"tags":[],"class_list":["post-20626","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/20626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=20626"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/20626\/revisions"}],"predecessor-version":[{"id":24471,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/20626\/revisions\/24471"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=20626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=20626"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=20626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}