게시된 날짜: Nov 7, 2019

AWS Node Termination Handler는 고객이 Kubernetes 클러스터에서 EC2 스팟 인스턴스가 제공하는 비용 절감 및 성능 향상 효과를 손쉽게 활용하면서 EC2 스팟 인스턴스의 종료를 정상적으로 처리할 수 있도록 해줍니다.  

Amazon EC2 스팟 인스턴스를 사용하면 AWS 클라우드에서 미사용 EC2 용량을 활용할 수 있습니다. 스팟 인스턴스는 온디맨드 가격보다 최대 90% 할인된 가격으로 이용할 수 있지만 스팟 인스턴스 중단을 통해 중단될 수 있습니다. Amazon EC2가 중지되거나 인스턴스가 종료될 경우 2분 전에 경고가 표시됩니다. 

AWS Node Termination Handler는 AWS 인프라에서 Kubernetes 노드로 전달되는 종료 요청 간에 연결을 제공하여 중단 알림을 수신하는 노드를 정상적으로 드레이닝 및 종료할 수 있도록 합니다. 이 종료 처리기는 Kubernetes API를 사용하여 종료 대상이 되는 드레이닝 및 코든(cordon) 작업을 시작합니다. 스팟 종료 요청을 시뮬레이션하여 종료 시에 Kubernetes 애플리케이션이 어떻게 반응하는지를 살펴보는 Node Termination Handler 프로젝트를 구성할 수도 있습니다. 

이 프로젝트는 오픈 소스(누구나 참여 가능)이며 AWS에서 지원합니다. 이 종료 처리기는 Amazon Elastic Kubernetes Service로 생성한 클러스터를 비롯하여 AWS에서 실행되는 모든 Kubernetes 클러스터에서 실행할 수 있습니다. 자세한 내용을 알아보거나 사용을 시작하려면 GitHub에서 이 프로젝트를 참조하십시오.