관리형 노드 그룹 삭제 - Amazon EKS

관리형 노드 그룹 삭제

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

각 인스턴스가 종료되기 전에 Amazon EKS는 신호를 보내 해당 노드에서 Pods를 드레이닝합니다. 몇 분 후에 Pods가 드레이닝되지 않을 경우 Amazon EKS는 Auto Scaling이 인스턴스 종료를 계속 진행할 수 있도록 합니다. 모든 인스턴스가 종료되면 Auto Scaling 그룹이 삭제됩니다.

중요

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

eksctl 또는 AWS Management Console을 사용하여 관리형 노드 그룹을 삭제할 수 있습니다.

eksctl
eksctl을 사용하여 관리형 노드 그룹을 삭제하려면

다음 명령을 입력합니다. example value를 고유한 값으로 바꿉니다.

eksctl delete nodegroup \ --cluster my-cluster \ --name my-mng \ --region region-code

추가 옵션은 eksctl 설명서의 Deleting and draining nodegroups를 참조하세요.

AWS Management Console
AWS Management Console을 사용하여 관리형 노드 그룹 삭제
  1. https://console.aws.amazon.com/eks/home#/clusters에서 Amazon EKS 콘솔을 엽니다.

  2. 클러스터 페이지에서 삭제할 노드 그룹이 포함된 클러스터를 선택합니다.

  3. 선택한 클러스터 페이지에서 컴퓨팅 탭을 선택합니다.

  4. 노드 그룹(Node Groups) 섹션에서 삭제할 노드 그룹을 선택합니다. 그런 다음 삭제를 선택합니다.

  5. 노드 그룹 삭제 확인 대화 상자에서 노드 그룹의 이름을 입력합니다. 그런 다음 삭제를 선택합니다.

AWS CLI
AWS CLI을 사용하여 관리형 노드 그룹 삭제
  1. 다음 명령을 입력합니다. example value를 고유한 값으로 바꿉니다.

    aws eks delete-nodegroup \ --cluster-name my-cluster \ --nodegroup-name my-mng \ --region region-code
  2. 키보드의 화살표 키를 사용하여 응답 출력을 스크롤합니다. 작업을 마치면 q 키를 누릅니다.

추가 옵션은 AWS CLI Command Reference의 delete-nodegroup 명령을 참조하세요.