Difference between EKS managed node group and self-managed node group

0

Hi guys! I read these two documents about EKS managed node group and self-managed node group, but I still can't understand the difference between these two types. Could you please help me explain with the simple way to understand. Thanks! https://docs.aws.amazon.com/eks/latest/userguide/worker.html https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html

Steven
已提问 1 年前12714 查看次数
3 回答
2

Let's use the Container ship analogy to answer your question. Some basics out of the way first . . .

Node = Host, or to use the analogy The Container Ship. It is where your tasks or groups of containers run.

The question here is how much control do you want over ship building?

Self Managed

With self managed, you build and maintain the ship. You specify your EC2 instance and AMI image (i.e Bottlerocket, Firecracker, Windows) You have more to do when patching your nodes and have complete control of the instance.

Managed Node

AWS manages the servers for you - You just specify the instance type, but not the AMI. Patching can be managed for you.

Fargate

The last type of node group is Fargate - This is like giving your container to someone else to ship. You don't have a ship. Your container runs on a node with other customers and you are only billed for the compute you use, not the whole node or empty ship. This is considered serverless since you don't provision or maintain servers with this node group type.

You can mix and match Node Groups on the same cluster if you desire.

profile pictureAWS
已回答 1 年前
profile pictureAWS
专家
已审核 1 年前
  • thanks for your answer

0
已接受的回答

With a self-managed node there is a lot you are responsible for configuring. That includes installing the kubelet, container runtime, connecting to the cluster, autoscaling, networking, and more. Most EKS clusters do not need the level of customization that self-managed nodes provide.

Managed node groups handle the lifecycle of each worker node for you. A managed node group will come with all the prerequisite software and permissions, connect itself to the cluster, and provide an easier experience for lifecycle actions like autoscaling and updates. In most cases managed node groups will reduce the operational overhead of self managing nodes and provide a much easier experience.

AWS
Noah_L
已回答 1 年前
profile picture
专家
已审核 7 个月前
  • thanks for your answer

  • is there any pricing difference in managed and self-managed? Let's say we will run 2 two worker nodes only, so any difference in the pricing? Also Savings plan can also be used if we opt any managed or self-managed?

  • Managed nodes only bill for the other AWS resources consumed (EC2, EBS, etc). The managed worker nodes will appear in your account and savings plans will apply to both managed and self managed nodes.

  • This AWS Document say's in self managed we do not have to manage kubelet and other things https://docs.aws.amazon.com/eks/latest/userguide/worker.html, I am more confused now

    Amazon EKS provides specialized Amazon Machine Images (AMIs) that are called Amazon EKS optimized AMIs. The AMIs are configured to work with Amazon EKS. Their components include containerd, kubelet, and the AWS IAM Authenticator. The AMIs also contain a specialized bootstrap script that allows it to discover and connect to your cluster's control plane automatically.

0

But you still need manually update the eks managed node group AMI:(

profile picture
已回答 10 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则