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-budget
을 true
로 설정하여 PodDisruptionBudget 요구 사항을 무시할 수 있습니다. PodDisruptionBudget에 대해 자세히 알아보려면 다음을 참조하세요.
--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
노드 풀이 성공적으로 삭제되었는지 확인하려면
kubectl get nodes
명령을 사용하여 노드 풀의 노드가 더 이상 존재하지 않는지 확인합니다.
기존 노드 풀에서 특정 VM 제거
참고 항목
이 명령을 사용하여 VM을 삭제하면 AKS는 코돈 및 드레이닝 작업을 수행하지 않습니다. 삭제하려는 VM에서 현재 실행 중인 다시 예약 Pod의 중단을 최소화하려면 삭제하기 전에 코던을 수행하고 VM에서 드레이닝합니다. 노드 풀 크기 조정 자습서에 제공된 시나리오 예를 사용하여 차단 및 드레이닝 방법에 대해 자세히 알아볼 수 있습니다.
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
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>
kubectl get nodes
명령을 사용하여 VM이 성공적으로 삭제되었는지 확인합니다.kubectl get nodes
출력에는
az aks nodepool delete-machines
명령에 지정한 VM이 더 이상 포함되지 않아야 합니다.
다음 단계
AKS에서 노드 풀 크기 조정에 대한 자세한 내용은 노드 풀 크기 조정을 참조하세요.
Azure Kubernetes Service