Sobes.tech
Senior

What is the difference between managed (EKS) and unmanaged Kubernetes? What is on the AWS side and what is on the DevOps engineer's side?

sobes.tech AI

Answer from AI

Managed Kubernetes (e.g., Amazon EKS) is a service where AWS takes care of managing the cluster control plane: API server, etcd, scheduler, and controllers. AWS ensures high availability, updates, scaling, and security of the control plane.

Unmanaged Kubernetes is when a DevOps engineer independently deploys and maintains the entire cluster, including the control plane and worker nodes.

On the AWS side in EKS:

  • Management of the control plane (API server, etcd, controllers)
  • Ensuring fault tolerance and updates of the control plane
  • Integration with AWS services (IAM, VPC, CloudWatch)

On the DevOps engineer's side:

  • Management of worker nodes (EC2 instances or Fargate)
  • Network, security, and access role configuration
  • Deployment of applications and resource management within the cluster
  • Monitoring and logging

Thus, EKS relieves DevOps from the task of maintaining the control plane, allowing focus on infrastructure and applications.