스캐터랩 블로그 · 2022. 08. 16.
쿠버네티스에서 노드가 추가될 때마다 슬랙 알람 쏘기
AI 엔지니어링 브리핑
쿠버네티스의 이벤트 변화를 감시해 노드가 추가되거나 삭제될 때 슬랙 알림을 보내는 방법을 소개합니다.
문제 & 배경
문제 & 배경: Cluster Autoscaler가 필요에 따라 노드를 자동으로 만들고 없애 주지만, 운영자가 모르는 사이 노드가 과도하게 늘어 비용이 낭비될 수 있어 변화를 확인할 방법이 필요했습니다.
기술 & 해결책
기술 & 해결책: 쿠버네티스 API 서버의 Watch API로 events.k8s.io/v1 이벤트를 실시간으로 읽고, 대상이 Node이며 reason이 NodeReady인 경우를 감지하도록 Go 프로그램을 만든 뒤 Docker와 Deployment로 실행했습니다.
교훈 & 주의점
교훈 & 주의점: 이벤트는 기본적으로 일정 시간이 지나면 삭제되므로 장기적인 상태 확인에는 적합하지 않고, 중복 알림을 막기 위한 기준과 API 연결 끊김에 대비한 재연결 로직, 필요한 이벤트만 읽도록 하는 권한 설정이 필요합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.