能否无需删除集群将EKS Fargate迁移至EKS Node Group?
无需删除现有EKS集群即可切换至Node Group
结论:完全不需要删除现有EKS集群,可直接在原集群内添加Node Group并完成调度切换
具体操作步骤:
创建EKS Node Group
可以通过eksctl命令或AWS控制台在现有集群中创建Node Group,示例命令:eksctl create nodegroup --cluster your-cluster-name --name your-nodegroup-name --node-type t3.medium --nodes 2节点组创建完成后,执行
kubectl get nodes验证节点状态为Ready。调整Pod调度规则
- 若之前配置了Fargate Profile,可修改Profile的命名空间/标签选择器,避免新Pod被调度到Fargate;或直接删除不再需要的Fargate Profile。
- 给Node Group节点添加自定义标签(如
eks/node-type: managed-nodegroup),然后在Deployment的spec.template.spec.nodeSelector中指定该标签,强制Pod调度到Node Group节点。
迁移现有Fargate Pod
对运行在Fargate上的Deployment执行滚动重启,触发Pod重新调度:kubectl rollout restart deployment <deployment-name> -n <namespace>重启完成后,执行
kubectl describe pod <pod-name>查看Pod的Node字段,确认已调度到Node Group节点。收尾验证
确认所有业务Pod都稳定运行在Node Group后,可彻底删除Fargate Profile,完成切换。
内容的提问来源于stack exchange,提问作者Junseok Lee
相关产品推荐
相关产品推荐

