피드로 돌아가기
Dev.toDevOps
원문 읽기
Field Selector 기반 Kubernetes Job 일괄 삭제 최적화
How to Quickly Delete Multiple Jobs in Kubernetes
AI 요약
Context
Kubernetes 클러스터 내에서 완료된 Job 리소스가 누적되어 API Server 부하를 유발하는 문제 발생. 수동 삭제의 비효율성을 제거하기 위한 선택적 리소스 정리 방안 필요.
Technical Solution
- kubectl의 Field Selector 기능을 활용한 리소스 필터링 수행
- status.successful=1 조건을 통한 성공 완료 Job만 정밀 타격하여 삭제
- status.successful=0 조건을 적용하여 실패 또는 실행 중인 Job 선별 삭제
- API Server에 전달하는 요청 범위를 최소화하여 클러스터 제어 평면 부하 감소
- 특정 상태 값에 기반한 선언적 삭제 방식으로 운영 자동화 기반 마련
실천 포인트
- Job 리소스의 Lifecycle 관리를 위해 status 필드 기반의 필터링 조건 검토 - 운영 환경 내 리소스 누적 방지를 위한 주기적인 cleanup 스크립트 적용