Amazon EKS 클러스터를 삭제할 수 없는 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 2월 20일

Amazon EKS(Amazon Elastic Kubernetes Service) 클러스터를 삭제할 수 없습니다. 또는 Amazon EKS 클러스터를 삭제했지만 여전히 생성 중인 작업자 노드가 표시됩니다.

간략한 설명

Amazon EKS 클러스터를 완전히 삭제하려면 Amazon EKS 제어 플레인 및 데이터 영역을 삭제하거나 작업자 노드를 삭제해야 합니다. 자세한 내용은 클러스터 삭제를 참조하십시오.

참고: 클러스터를 생성할 때 사용한 것과 동일한 도구를 사용하여 클러스터를 삭제하는 것이 가장 좋습니다.

중요: Kubernetes 서비스 및 수신 리소스를 삭제하면 계정에서 로드 밸런서가 제거됩니다. AWS Management Console에서 로드 밸런서를 생성한 경우 수동으로 해당 로드 밸런서를 삭제하거나 Kubernetes에서 서비스를 삭제해야 합니다.

그래도 클러스터 구성 요소를 삭제할 수 없다면 시나리오에 따라 다음 옵션을 고려하십시오.

  • 클러스터를 삭제하려고 할 때 "The following resource(s) failed to delete" 또는 "resource XXXXXXX has a dependent object"라는 오류 메시지가 표시되면 클러스터 구성 요소를 생성한 AWS CloudFormation 스택 삭제 섹션의 단계를 완료합니다.
  • 클러스터를 삭제했지만 노드가 여전히 활성 상태인 경우 작업자 노드를 생성하는 데 사용된 Auto Scaling 그룹 삭제 섹션의 단계를 완료합니다. 이 문제는 AWS CloudFormation 스택의 일부로 클러스터와 연결된 비관리형 작업자 노드로 인해 발생합니다.
  • 클러스터가 DELETING 상태에서 오랫동안 멈춘 경우 클러스터가 삭제되는 것을 방지하는 AWS Identity and Access Management(IAM) 정책 또는 역할이 누락되지 않았는지 확인합니다. IAM 역할이 없는 경우 Amazon EKS에 대한 IAM 서비스 역할 다시 생성 섹션의 단계를 완료합니다.

참고: 보통 클러스터를 삭제하는 데는 시간이 걸립니다. DELETING 상태인 클러스터에 대해서는 요금이 부과되지 않습니다.

​해결 방법

클러스터 구성 요소를 생성한 AWS CloudFormation 스택 삭제

1.    종속성으로 인해 스택을 삭제할 수 없는 경우 종속성이 있는 리소스를 수동으로 삭제하거나 종속성을 제거합니다. 그런 다음 스택을 다시 삭제해 봅니다.

삭제하지 못한 리소스를 유지하려면 스택을 삭제할 때 리소스를 건너뜁니다. 이 옵션은 DELETE_FAILED 상태인 리소스 또는 스택에서만 사용할 수 있습니다.

건너뛴 리소스는 계정에서 활성 상태로 유지되지만 AWS CloudFormation 스택이 성공적으로 삭제됩니다. 그런 다음 AWS Management Console을 통해 리소스를 삭제할 수 있습니다.

2.    스택이 삭제된 후 클러스터를 다시 삭제해 봅니다.

스택 삭제 속도가 느리거나 삭제에 실패한 경우 AWS CloudTrail DeleteCluster API 호출을 검토합니다.

작업자 노드를 생성하는 데 사용된 Auto Scaling 그룹 삭제

1.    오류를 반환한 AWS CloudFormation 작업자 노드의 스택을 삭제합니다. 이렇게 하면 스택의 일부로 생성된 Auto Scaling 그룹이 삭제됩니다.

참고: 인스턴스가 생성된 스택의 이름을 찾으려면 aws:cloudformation:stack-name 형식의 인스턴스 태그를 찾습니다.

2.    Auto Scaling 그룹이 삭제되었는지 확인합니다.

Auto Scaling 그룹이 여전히 존재하는 경우 Auto Scaling 그룹을 삭제합니다.

Amazon EKS에 대한 IAM 서비스 역할 다시 생성

사용자를 대신하여 Amazon EKS가 다른 AWS 서비스를 호출할 수 있도록 허용하는 IAM 서비스 역할이 있어야 합니다. 클러스터를 생성한 후 역할을 삭제하거나 수정하면 클러스터가 일부 리소스(예: 로드 밸런서 또는 탄력적 네트워크 인터페이스)를 삭제하지 못합니다.

1.    다시 IAM 역할을 생성합니다.

중요: 사용자를 대신하여 클러스터를 관리할 서비스로 Amazon EKS를 선택해야 합니다.

2.    AmazonEKSServicePolicyAmazonEKSClusterPolicy 관리형 정책을 IAM 역할에 연결합니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?