Migrate a self-managed Kubernetes cluster to EKS with managed node groups
Short answer
B Create an EKS cluster with managed node groups, copy the images to ECR, deploy the existing manifests, and use Aurora PostgreSQL.
Question
Key Takeaways
EKS with managed node groups accepts the existing Kubernetes manifests with minimal change, so the artifacts the team already maintains in source control carry over directly, and managed node groups remove the node lifecycle the team had to operate itself.
A website runs as microservices on containers in an on-premises self-managed Kubernetes cluster, with all deployment manifests in source control and an open source container image repository alongside the on-premises environment. The team must determine the target architecture with the least migration effort.
Common mistake: Rebuilding the Kubernetes control plane on EC2 instances. That is a lift-and-shift of the cluster's own infrastructure rather than a migration to a managed service, and it leaves the team responsible for control plane upgrades, etcd backups, and node management with no reduction in effort.
Expert Analysis
Why the Answer Is Correct
The team's source of truth is the Kubernetes manifests in source control, so the lowest-effort target is a managed Kubernetes service that runs those manifests as they are. Amazon EKS with managed node groups accepts the existing deployment manifests, and the container images can be copied into an Amazon ECR repository so the manifests point at a registry the cluster can pull from. Managed node groups remove the responsibility for provisioning and managing the worker nodes, which is the part a self-managed cluster forces the team to own. Aurora PostgreSQL is the natural managed relational target for the existing PostgreSQL data.
Why the Other Options Are Wrong
A: Amazon App Runner is a fully managed service for building and running containerized applications, but it does not run Kubernetes deployment manifests, so the team's existing manifests would have to be converted into an App Runner service configuration, which is more translation work rather than less. C: ECS requires each container image to be registered as a new task definition and an ECS service to be created for each, so the Kubernetes manifests must be rewritten into ECS constructs, which is also more work. D: Rebuilding the cluster on EC2 instances means the team still operates the Kubernetes control plane, so this is a lift-and-shift of infrastructure to maintain rather than a move to a managed service, and it also requires migrating the image repository and running a self-managed PostgreSQL server on the same cluster.
Community Comment Notes
The community voted 100 to 0 for B, with the top-voted comment linking the AWS architecture field notes on migrating a self-managed Kubernetes cluster on EC2 to Amazon EKS. A dissenting comment observed that EKS still requires manifest adjustments and questioned whether it is genuinely the least effort, while another noted that option D is the true lift-and-shift, but neither addressed that D leaves the team owning the control plane, which is the effort the question asks to minimise.
Official Reference
https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html
This link opens the official vendor documentation in a new tab.
Community Votes
100% of anonymous learners picked answer B. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 10 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 10
-
kejam 👍 4 Answered BAnswer B: LEAST effort to migrate Minor changes to the manifest files seems like the least amount of work compared to what needs to be done in the other answers.
-
HunkyBunky 👍 3 Answered BAnswer is B - because only in that case - we don't need to do any changes in application A - is out, because we will need to create deployments for many micro-services C - is out, because we will need to create ecs deployments for many micro-services D - is out, because it will require a lot of overhead and efforts for self-managed K8S setup
-
Spike2020 👍 3B is best to manage, but is it easiest to migrate? you still need to adjust manifest file for managed node groups and ECR repo. D is lift and shift.
-
TonytheTiger 👍 2 Answered BOption B: Some additional migration to EKS info (1) https://aws.amazon.com/blogs/architecture/field-notes-migrating-a-self-managed-kubernetes-cluster-on-ec2-to-amazon-eks/ (2) https://aws.amazon.com/blogs/containers/migrating-from-self-managed-kubernetes-to-amazon-eks-here-are-some-key-considerations/
-
AzureDP900 👍 1Option B is actually a very good choice. Creating an Amazon Elastic Kubernetes Service (EKS) cluster that has managed node groups allows for a seamless migration of the existing Kubernetes deployment to AWS, while maintaining the flexibility and scalability of EKS.
Show 5 more comments
-
AloraCloud 👍 1B is an AWS Solutions/Sales team to a customer answer
-
alexis123456 👍 3Correct answer is B
-
TheCloudGuruu 👍 1 Answered BB is the best option
-
career360guru 👍 1 Answered BOption B
-
arberod 👍 1 Answered BIt is B
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAP-C02 Questions
Access 85 questions with complete answers and detailed explanations.
View Full SAP-C02 Practice Test →