노드 자동 드레이닝은 노드 풀의 기본 VM(가상 머신)에서 예약된 이벤트가 발생할 때 노드 워크로드를 중단으로부터 보호하는 데 도움이 됩니다. 특정 노드 이벤트가 발생하면 노드 자동 드레이닝은 영향을 받는 노드를 차단하고 드레이닝하여 워크로드의 일정을 안전하게 재조정할 수 있도록 시도합니다. 노드 자동 드레이닝이 발생할 수 있는 예로는 스폿 노드 풀에서 예약된 이벤트로 인해 선점 노드 이벤트가 발생하는 경우입니다.
"kubernetes.azure.com/scalesetpriority: spot" 테인트가 있는 스폿 노드는 해당 노드에서 예약된 이벤트가 발생할 때 "remediator.kubernetes.azure.com/unschedulable" 테인트를 받을 수 있습니다.
Note
노드 자동 드레이닝은 최선의 활동을 다하는 서비스이므로 모든 시나리오에서 완벽하게 작동할 수 있다는 보장은 없습니다.
예약된 이벤트 작업
다음 표에서는 AKS 노드 자동 드레이닝에 대한 노드 이벤트를 보여 주고 연관된 작업을 설명합니다.
| Event | Description | Action |
|---|---|---|
| Freeze | 기본 VM(가상 머신)은 몇 초 동안 일시 중지되도록 예약되어 있습니다. CPU 및 네트워크 연결이 일시 중단될 수 있지만 메모리 또는 열린 파일에는 영향을 주지 않습니다. | 동결 이벤트 발생 시 pod 제거(미리 보기)를 사용하도록 설정합니다. |
| Reboot | VM이 다시 부팅되도록 예약됩니다. VM의 비영구적 메모리가 손실됩니다. | 아무 작업도 수행하지 않습니다. |
| Redeploy | VM이 다른 노드로 이동되도록 예약됩니다. VM의 임시 디스크가 손실됩니다. | 차단 및 드레이닝 |
| Preempt | 스폿 VM이 삭제되고 있습니다. VM의 임시 디스크가 손실됩니다. | 차단 및 드레이닝 |
| Terminate | VM이 삭제되도록 예약됩니다. | 아무 작업도 수행하지 않습니다. |
Note
다시 배포 및 선점은 기본 동작을 사용하며 추가 구성이 필요하지 않습니다. 중지 및 종료하려면 옵트인 구성이 필요합니다.
- 동결: 중지 이벤트에 대한 Pod 제거를 구성합니다.
- 종료: AKS 노드 자동 드레이닝에 대한 필수 조건으로 Virtual Machine Scale Set 종료 알림을 사용하도록 설정합니다.
다음 단계
- 중지 이벤트에 대한 Pod 제거 구성(프리뷰)
- 가용성 영역을 사용하여 AKS 클러스터 워크로드를 통해 고가용성을 개선합니다.