최근 eks 클러스터를 구성하면서 node group 서브넷을 지정하지 않고 생성하여 프라이빗, 퍼블릿이 설정되었습니다.

 

eks 노드그룹에서 퍼블릭 서브넷을 사용하는 경우 퍼블릿 ipr가 자동으로 할당되고  2024년 2월 1일 부터 퍼블릭 ip 비용 정책이 변경되어

 

불 필요 비용이 발생할 것으로 생각 후 eks worknode 서브넷 그룹 변경하고 합니다!

 

 

 

 

처음에는 node그룹과 연결된 ASG 에서 서브넷을 수정 후 잘 처리가 됐다고 생각했지만, 추후 문제가 발생했습니다.

 

eks 버전 업데이트 및 최신 패치가 적용된 이미지 업데이트가 실패 했습니다.

 

이유는 eks 노드 그룹을 지정하고 있는 서브넷과 ASG 서브넷일 달라서 Degraded 상태로 변경되었습니다.

 

조치 방법은 기존 node를 마이그레이션 하는 방법 밖에 없습니다....

 

다행이 eksctl 클러스터를 구성해서 편하게 마이그레이션 했습니다.

 

방법 : https://docs.aws.amazon.com/eks/latest/userguide/migrate-stack.html

 

Migrating to a new node group - Amazon EKS

You must also tag your new Auto Scaling group appropriately (for example, k8s.io/cluster-autoscaler/enabled,k8s.io/cluster-autoscaler/my-cluster) and update the command for your Cluster Autoscaler deployment to point to the newly tagged Auto Scaling group.

docs.aws.amazon.com

 

저는 node group yaml 작성 후 신규 노드 그룹을 생성 후 기존 node를 제거 했습니다.

 

현재 운영하는 서비스가 없어서 추가 이슈 사항이 있는지 확인 안해봤습니다. (실제 운영 서비스가 있으면 이슈가 있는지 확인이 필요합니다.)

 

참고 : 노드 health 방법

eksctl utils nodegroup-health --name=test-node  --cluster=test-eks

+ Recent posts