클러스터에서 관리형 노드 그룹 삭제

클러스터에서 관리형 노드 그룹 삭제

Amazon EKS 클러스터에서 관리형 노드 그룹을 삭제하는 방법을 설명합니다.

출처: 문서

본문

이 주제는 Amazon EKS 관리형 노드 그룹을 삭제하는 방법을 설명합니다. 관리형 노드 그룹을 삭제하면 Amazon EKS는 먼저 Auto Scaling 그룹의 최소, 최대 및 원하는 크기를 0으로 설정합니다. 그러면 노드 그룹이 축소됩니다.

각 인스턴스가 종료되기 전에 Amazon EKS는 해당 노드를 드레인하라는 신호를 보냅니다. 드레인 프로세스 중에 Kubernetes는 노드의 각 Pod에 대해 다음을 수행합니다: 구성된 preStop 라이프사이클 훅을 실행하고, 컨테이너에 SIGTERM 신호를 보낸 다음, 정상 종료를 위해 terminationGracePeriodSeconds 동안 기다립니다. 5분 후에도 노드가 드레인되지 않으면 Amazon EKS는 Auto Scaling이 인스턴스의 강제 종료를 계속하도록 합니다. 모든 인스턴스가 종료된 후 Auto Scaling 그룹이 삭제됩니다.

중요: 클러스터의 다른 관리형 노드 그룹이 사용하지 않는 노드 IAM 역할을 사용하는 관리형 노드 그룹을 삭제하면, 해당 역할이 aws-auth ConfigMap에서 제거됩니다. 클러스터의 자체 관리형 노드 그룹 중 하나가 같은 노드 IAM 역할을 사용한다면 자체 관리형 노드가 NotReady 상태로 이동합니다. 또한 클러스터 작업도 중단됩니다. 자체 관리형 노드 그룹에만 사용하는 역할에 대한 매핑을 추가하려면, 클러스터의 플랫폼 버전이 "EKS 액세스 항목으로 IAM 사용자에게 Kubernetes 액세스 권한 부여"의 전제 조건 섹션에 나열된 최소 버전 이상이면 "액세스 항목 생성"을 참고하세요. 플랫폼 버전이 액세스 항목의 요구 최소 버전보다 이전이라면 항목을 aws-auth ConfigMap에 다시 추가할 수 있습니다. 자세한 내용은 터미널에서 eksctl create iamidentitymapping --help를 입력하세요.

다음 중 하나로 관리형 노드 그룹을 삭제할 수 있습니다: eksctl, AWS Management Console, AWS CLI.

eksctl

다음 명령을 입력합니다. 모든 ``를 자신의 값으로 바꾸세요.

eksctl delete nodegroup \
  --cluster  \
  --name  \
  --region

더 많은 옵션은 eksctl 문서의 "Deleting and draining nodegroups"를 참고하세요.

AWS Management Console

  1. Amazon EKS 콘솔을 엽니다.
  2. Clusters 페이지에서 삭제할 노드 그룹이 있는 클러스터를 선택합니다.
  3. 선택한 클러스터 페이지에서 Compute 탭을 선택합니다.
  4. Node groups 섹션에서 삭제할 노드 그룹을 선택합니다. 그런 다음 Delete를 선택합니다.
  5. Delete node group 확인 대화 상자에서 노드 그룹의 이름을 입력합니다. 그런 다음 Delete를 선택합니다.

AWS CLI

다음 명령을 입력합니다. 모든 ``를 자신의 값으로 바꾸세요.

aws eks delete-nodegroup \
  --cluster-name  \
  --nodegroup-name  \
  --region

CLI 구성에 cli_pager=가 설정되어 있다면 화살표 키로 응답 출력을 스크롤하세요. 끝나면 q 키를 누릅니다.

더 많은 옵션은 AWS CLI Command Reference의 delete-nodegroup 명령을 참고하세요.

더 알아보기 (Learn more)