다음을 통해 공유


AKS(Azure Kubernetes Service) 노드 풀 삭제

이 문서에서는 노드 풀을 삭제할 때 발생하는 상황과 노드 풀을 삭제하는 방법을 포함하여 AKS(Azure Kubernetes Service)의 노드 풀 삭제에 대해 간략하게 설명합니다.

노드 풀을 삭제하면 어떻게 되나요?

노드 풀을 삭제하면 다음 리소스가 삭제됩니다.

  • 노드 풀의 각 노드에 대한 VMSS(가상 머신 확장 집합) 및 VM(가상 머신)
  • 노드 풀의 모든 노드 인스턴스와 해당 노드에서 실행되는 모든 Pod

노드 풀 삭제

Important

노드 풀을 삭제할 때 다음 정보에 유의해야 합니다.

  • 삭제된 노드 풀은 복구할 수 없습니다. 새 노드 풀을 만들고 애플리케이션을 다시 배포해야 합니다.

az aks nodepool delete 명령을 사용하여 노드 풀을 삭제합니다.

az aks nodepool delete \
    --resource-group <resource-group-name> \
    --cluster-name <cluster-name> \
    --name <node-pool-name>

노드 풀이 성공적으로 삭제되었는지 확인하려면 kubectl get nodes 명령을 사용하여 노드 풀의 노드가 더 이상 존재하지 않는지 확인합니다.

기존 노드 풀을 제거할 때 PDB(PodDisruptionBudgets) 무시

클러스터에 노드 풀 삭제를 방지하는 PodDisruptionBudget이 있는 경우 --ignore-pod-disruption-budgettrue로 설정하여 PodDisruptionBudget 요구 사항을 무시할 수 있습니다. PodDisruptionBudget에 대해 자세히 알아보려면 다음을 참조하세요.

  1. --ignore-pod-disruption-budget 플래그가 true로 설정된 az aks nodepool delete 명령을 사용하여 클러스터에 설정된 PodDisruptionBudget을 따르지 않고 기존 노드 풀을 삭제합니다.

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1
        --ignore-pod-disruption-budget true
    
  2. 노드 풀이 성공적으로 삭제되었는지 확인하려면 kubectl get nodes 명령을 사용하여 노드 풀의 노드가 더 이상 존재하지 않는지 확인합니다.

기존 노드 풀에서 특정 VM 제거

참고 항목

이 명령을 사용하여 VM을 삭제하면 AKS는 코돈 및 드레이닝 작업을 수행하지 않습니다. 삭제하려는 VM에서 현재 실행 중인 다시 예약 Pod의 중단을 최소화하려면 삭제하기 전에 코던을 수행하고 VM에서 드레이닝합니다. 노드 풀 크기 조정 자습서에 제공된 시나리오 예를 사용하여 차단 및 드레이닝 방법에 대해 자세히 알아볼 수 있습니다.

  1. kubectl get nodes 명령을 사용하여 기존 노드를 나열합니다.

    kubectl get nodes
    

    출력은 다음 예제 출력과 비슷하게 됩니다.

    NAME                                 STATUS   ROLES   AGE   VERSION
    aks-mynodepool-20823458-vmss000000   Ready    agent   63m   v1.21.9
    aks-mynodepool-20823458-vmss000001   Ready    agent   63m   v1.21.9
    aks-mynodepool-20823458-vmss000002   Ready    agent   63m   v1.21.9
    
  2. az aks nodepool delete-machines 명령을 사용하여 지정된 VM을 삭제합니다. 자리 표시자를 사용자 고유의 값으로 바꿔야 합니다.

    az aks nodepool delete-machines \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name>
        --machine-names <vm-name-1> <vm-name-2>
    
  3. kubectl get nodes 명령을 사용하여 VM이 성공적으로 삭제되었는지 확인합니다.

    kubectl get nodes
    

    출력에는 az aks nodepool delete-machines 명령에 지정한 VM이 더 이상 포함되지 않아야 합니다.

다음 단계

AKS에서 노드 풀 크기 조정에 대한 자세한 내용은 노드 풀 크기 조정을 참조하세요.