작업 결과물의 자동 삭제 정책이 적용되지 않아 저장 공간이 부족해지는 문제

Huynwoo Choi 40 평판 포인트
2026-10-11T23:21:17.4033333+00:00

안녕하세요.

작업이 완료된 후에도 생성된 결과 파일이 자동으로 삭제되지 않아 저장 디스크의 공간이 계속 부족해지는 문제가 발생하고 있습니다. 특히 여러 네임스페이스에서 이러한 현상이 발생하여 전체 저장 공간 관리에 어려움을 겪고 있습니다.

각 네임스페이스에 개별적으로 설정을 적용하지 않고, 모든 네임스페이스에 공통으로 적용되는 파일 보관 기간 및 자동 만료 정책을 설정하려면 어떻게 해야 하나요? 또한, 기존에 만료되지 않고 남아 있는 파일을 안전하게 정리하고 해당 정책이 정상적으로 적용되는지 확인하는 방법도 안내해 주시면 감사하겠습니다.

감사합니다.

비즈니스용 Windows | Windows 365 Enterprise
댓글 0개 설명 없음

답변 1개

정렬 기준: 가장 유용함
  1. Harry Phan 34,205 평판 포인트 독립 자문가
    2026-10-11T23:50:39.14+00:00

    안녕하세요.

    Kubernetes에서는 "ttlSecondsAfterFinished"를 사용하여 완료되거나 실패한 Job을 자동으로 정리할 수 있지만, 기본적으로 모든 네임스페이스에 적용되는 전역 TTL 설정은 제공하지 않습니다. 클러스터 전체에 공통 정책을 적용하려면 Mutating Admission Webhook 또는 사용자 정의 컨트롤러를 사용하여 Job 생성 시 TTL을 자동으로 설정하십시오. 예를 들어, 24시간 후 정리하려면 "spec.ttlSecondsAfterFinished: 86400"을 적용하면 됩니다.

    기존 Job은 "kubectl get jobs -A -o json"으로 확인하고, 필요한 Job에 "kubectl patch job <job-name> -n <namespace> --type=merge -p '{"spec":{"ttlSecondsAfterFinished":86400}}'"을 실행하여 정책을 적용할 수 있습니다. TTL이 만료된 Job은 패치 직후 삭제될 수 있으므로 먼저 필요한 로그와 데이터를 백업하십시오. 중요한 점은 Job TTL이 Kubernetes Job과 종속 Pod를 정리할 뿐, PVC, NFS 또는 공유 스토리지에 남아 있는 결과 파일은 삭제하지 않는다는 것입니다.

    실제 파일을 자동 삭제하려면 별도의 CronJob이나 스토리지 수명 주기 정책을 구성하고, 파일이 더 이상 사용되지 않는지 확인해야 합니다. 적용 후에는 "kubectl get jobs -A"와 "kubectl get job <job-name> -n <namespace> -o yaml"로 리소스 상태와 TTL 설정을 검증하고, 실제 저장 공간도 확인하십시오. 자세한 내용은 "Kubernetes 공식 Job TTL 문서" (https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/)를 참고하십시오.여기서 유용한 정보를 얻으셨기를 바랍니다. 이 내용이 문제에 대한 통찰을 얻는 데 도움이 되었다면 답변을 채택해 주시면 감사하겠습니다. 추가로 궁금한 점이 있으시면 언제든지 메시지를 남겨 주세요. 좋은 하루 보내세요!

    HP.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음

답변

질문 작성자는 답변을 '승인됨'으로 표시하고, 중재자는 답변을 '추천됨'으로 표시할 수 있습니다. 이를 통해 사용자는 해당 답변이 작성자의 문제를 해결했다는 것을 알 수 있습니다.