EKS architecture- And components

Eks Architecture

Introduction

Have heard about EKS architecture but are not exactly been aware of it? Want to know things like “what it is?”, “How does it work?” “What are its complements?” and many more? This is the right place you have landed to satisfy your zeal for gaining knowledge about it.

AWS EKS expands as Amazon Elastic Kubernetes Service. It is one of the Kubernetes that is managed to scale, manage and install applications that are containerized. It is standardly functional in Amazon Public Cloud but can also be made use of by installing on-premises. Its infrastructure of Kubernetes networks is functional across several multiple AZ{Availability Zones}. It is indeed a legally certified Kubernetes Conformant, which states that one can integrate Elastic Kubernetes Service (EKS) even with all your existing tools. Doesn’t that sound great? Of course yes.

Brief History About Amazon Elastic Kubernetes Service (AWS EKS)- AWS was launched by Amazon Elastic Kubernetes Service (AWS EKS) in June of the year 2018. The concern was built on the open-minded source version of Kubernetes by the below-mentioned principle of sharing responsibility-

AWS felicitates a Kubernetes control plane with the service of AWS customer control via their worker nodes.

In the initial stage, the EKS cluster provided the user with a control plane while its users were required to manage EC2 instances for their respective containers for applications. Since that time, the services of Elastic Kubernetes Service (EKS) have been matured to offer the users the facility of deploying auto-scaled EC2 nodes.

Working of Amazon Elastic Kubernetes Service (AWS EKS)

Elastic Kubernetes Service is mainly composed of two main components-

  • Worker Nodes
  • Control Plane

Each of the two above-mentioned components is independent. They not only work on their own but instead both of them are fully managed Virtual Private Cloud (PVC).

  • Control Plane- This further is made up of three master nodes that run on different Availability Zones to ensure the high availability of Amazon Elastic Kubernetes Service (AWS EKS).
  • Worker Nodes- Unlike Control Plane they work on Amazon EC2 instances available in Virtual Private Cloud (PVC) and this is not at all managed by AWS. This gives you the facility of choosing an SSH to grant access to your existing automation or even to provision worker nodes.

A glance at the process for deploying a cluster over Elastic Kubernetes Service (EKS)-

Amazon Elastic Kubernetes Service Components- 

Following are the main three components of AWS EKS (Amazon Elastic Kubernetes Service) Architecture-

  1. Networking
  2. Clusters
  3. Nodes
  • Amazon Elastic Kubernetes Service Clusters- AWS EKS clusters are composed of a control plane and EKS nodes.
  • EKS Nodes- To function properly Kubernetes worker nodes require EC2 instances that are there in your organization’s AWS account. The use of an API endpoint is necessary to connect to a control plane through a certificate file. Each cluster makes use of a unique certificate.
  • EKS Control Plane- EKS Control Plane requires a set of dedicated EC2 instances and that too in an Amazon-managed account of AWS. It is seen to run in a single-tenant model and is required to control Kubernetes master nodes including the API server etc. The master nodes of Kubernetes are distributed among many AWS Availability Zones and the traffic there is all managed by ELB ( Elastic Load Balancer).

Amazon Elastic Kubernetes Service Networking  

Below given is a diagram depicting the network architecture of the Elastic Kubernetes Service cluster.-

An Amazon EKS cluster functions in the Virtual Private Cloud(PVS) which is a private safe and secure network within the data centre of Amazon. EKS is used to install all the resources you select into an existing subnet into a Virtual Private Cloud and that too in a single Amazon region. Amazon Manager Virtual Private Cloud is the system over which the EKS control panel functions. It is entirely responsible for creating and managing out network interfaces of your account in connection with every EKS cluster that you create yourself. In general, EKS possesses a public endpoint by default but if at all you desire to add extra security to your cluster, then you are free to opt for private endpoint or/and can also go for choosing limited access to certain specific IP addresses.

EKS Nodes’ Networking- Between each of the EC2 instances that are used by the EKS counter, both exist in only a single subnet. This gives you two criteria for defining networking-

  • Choosing Custom Networking Through Container Networking Interface (CNI)- This permits the individual to allow IP addresses to pods using any of the subnets. This criteria world even if the EC2 instance is not involved or part of the subnet. 
  • Using AWS Cloud Formation Templates to make Subnets- This case calls for assigning a public IP to nodes that are in public subnets whereas assigning a private IP from CIDR blocks that are used by subnets.
  • Amazon Elastic Kubernetes Service (EKS) Nodes- By making use of three primary methods, the Amazon Elastic Kubernetes Service cluster can schedule pods-
  • Managed Node Groups- Amazon Elastic Kubernetes Service provides us with well-managed node groups imbibed with automated life cycle management. This indeed provided aid to the users of creating, updating, shutting down nodes with a single operation automatically. They are generally functional by making use of EC2 Scalping Groups which are also managed by Amazon EKS service. There are various ways for launching managed node groups including the Amazon CLI, Amazon API, eksctl, Amazon Automation Tools and many more in the bucket list.
  • Self-Managed Nodes- A node in an Amazon EC2 is that Kubernetes pods that can be scheduled on. Nodes are arranged into different node groups. But it is necessary to below things in common in case of each EC2 instance in a mode group-
  • Identity and access management (IAM) Role
  • Amazon Machine Image( IAM) 
  • Amazon Instance Type
  • Amazon Fargate- It is a serverless container service used for running worker nodes without managing the below-lying server infrastructure. The most benefit of using this is – it only provided you with the bill for using actual vCPUs and memory usage. 

List of Top Brands Using Amazon Elastic Kubernetes Service (EKS)

  • Fidelity Investments
  • Snap Inc.
  • Babylon
  • HSBC
  • Amazon.com
  • GoDaddy
  • Bird
  • Delivery Hero
  • free k.k
  • super awesome
  • Nanit
  • FollowAnalytics
  • Mercari
  • amazee.io

Seven Must-Know Advantages of Using Amazon Elastic Kubernetes Services- 

  1. Using this, one need not install, maintain or operate any other Kubernetes control plane.
  2. It is a user-friendly tool to make use of.
  3. It is a well-secured certified conformant.
  4. It is easy to learn, grasp, scale, manage and secure.
  5. Any applications running using Amazon Elastic Kubernetes Services are undoubtedly compatible with all the other applications running using some different Kubernetes.
  6. Besides being user-friendly, it is pocket-size friendly too.
  7. Amazon Elastic Kubernetes provides the user with the most manageable, secure, scaled and monitored deployment for the cloud.
Conclusion

So from the above-mentioned things, one can make out-Amazon Elastic Kubernetes Services(AWS EKS) is a vibrant and advancing community belonging to users and contributors. It can function anywhere and everywhere. It is one of the single extensible APIs. Amazon EKS is a fully managed and secured service you can always rely on. So what else is the need for in this world of insecurity? Nothing more! I guess. So this is the right time to Go Secure with Amazon Elastic Kubernetes Service.

Frequently Asked Questions

Q1. What is the role of Kubernetes in AWS?

Ans- Kubernetes is amongst the open sources software that provides an aid to manage and install containerized applications at scale.

Q2. Is Kubernetes considered as serverless architecture?

Ans- Indeed yes! Only by having a little change in some of the configuration files, one can have full control in one’s hand.

Q3. What is EKS abbreviated as?

Ans- EKS is abbreviated as Elastic Kubernetes Service.

Q4. Which native technology is most popular after Kubernetes?

Ans- After Kubernetes, Istio is the most popular native technology to be in use.

Q5. What is the cost of using the Amazon Elastic Kubernetes Service cluster?

Ans- One is abided to pay the sum of $0.10 per hour for using Amazon Elastic Kubernetes Service.

cluster.

Q6. Which among the two ECS or EKS?

Ans- The only difference between the two is in their pricing model and nothing more. Choosing ECS will cost no additional charges for EC2 instead one has only to pay for AWS launch types.

Q7. What is meant by EKS Anywhere?

Ans- EKS Anywhere is a new option of development for Amazon Elastic Kubernetes Service. It enables the user to create and operate Kubernetes clusters on-premises with ease.

Q8. What is AWS Kubernetes?

Ans- AWS EKS stands for Amazon Elastic Kubernetes Service. It is one of the Kubernetes that is managed to scale, manage and install applications that are containerized.

Q9.How can we stop EKS?

Ans- We can stop Elastic Kubernetes Service by just auto-scaling the group and setting the instances to zero. This in no time will shut down all the nodes of the worker. But is impossible to shut down or stop the master nodes because they are directly managed by AWS.

EKS architecture- And components

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top