보안그룹이 모두 열려있는 개인이 가진 AWS 콘솔에서는 문제가 없겠지만, 사설망에서 사용하는경우 와 빡빡하게 보안그룹을 관리하는 경우에는 EKS 생성시 필요한 조건이 충족되지 못하여 EKS Cluster Join Failed 에러가 종종 발생한다.
이를 해결하기 위해 몇일 찾아봤지만 마땅한 답을 찾지 못했다. 그래서 AWS 서포트에 문의를 했고 해당 원인을 찾을 수 있었다.
EKS 생성에는 여러가지 조건이 있겠지만 내가 놓친 부분은 Endpoint 에 대한 부분 이었다.
같은 VPC 대역대이고, IAM 권한등을 다 확인을 했지만 문제를 찾지 못했는데 예상외로 EKS 생성시 필요한 Endpoint 가 많았다.
1. EC2 Endpoint
2. ECR.API Endpoint
3. ECR.dkr Endpoint
4. S3 Endpoint
EKS nodegroup 생성시 join failed error 가 발생하면 위 Endpoint 의 보안그룹을 확인해 보는걸 추천한다.
EKS 문서를 보면 자세하게 나와 있으니 참고하면 된다.
https://aws.amazon.com/ko/premiumsupport/knowledge-center/eks-worker-nodes-cluster/
작업자 노드를 Amazon EKS 클러스터에 조인
내 워커 노드를 내 Amazon EKS 클러스터에 조인하려면 어떻게 해야 합니까? 최종 업데이트 날짜: 2022년 7월 29일 내 워커 노드가 Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터에 조인되지 않습니다. 간
aws.amazon.com
AWSSupport-TroubleshootEKSWorkerNode - AWS Systems Manager Automation runbook reference
To successfully run this automation, the state of your Amazon EC2 worker node must be running , and the Amazon EKS cluster state must be ACTIVE .
docs.aws.amazon.com
'AWS' 카테고리의 다른 글
EKS 최초 생성 권한 문제 (0) | 2023.04.16 |
---|---|
AWS LB Annotations (0) | 2023.01.23 |
EventBridge 를 사용한 알람 발송 (0) | 2023.01.20 |
AWS Instance Network Bandwidth (0) | 2022.10.30 |
AWS Certification 종류 (0) | 2022.10.30 |