빌드 캐시
pip·apt 패키지 프록시 상태와 레지스트리 레이어 캐시의 확인·정리
필요 권한: 전역 관리자
변형 게시·서빙 이미지 빌드는 매번 패키지와 레이어를 내려받음. 빌드 캐시 화면에서 그 다운로드를 줄이는 두 계층 확인·정리.
| 계층 | 내용 | 비어 있거나 사용할 수 없을 때 |
|---|---|---|
| 패키지 프록시 | pip(proxpi)·apt(apt-cacher-ng) 다운로드를 캐시하는 프록시 | 미사용(설정하지 않음)은 정상. 빌드가 인터넷에서 직접 내려받음. 실패(설정했는데 응답 없음)는 그 프록시를 사용하는 빌드가 패키지를 내려받지 못해 실패하는 상태. 프록시는 미러가 아니므로 인터넷 직접 연결로 전환하지 않음. |
| 레이어 캐시 | 내장 레지스트리 내부의 {테넌트}/cache/… 저장소. 이미지가 아니므로 컨테이너 레지스트리 화면에는 없음. 테넌트마다 카드가 하나씩 있고, 공유 이미지 빌드 시 누적된 캐시는 공유 (mlops) 카드에 표시. | 다음 빌드를 처음부터 수행(시간만 더 걸림) |
패키지 프록시 정리
각 프록시 카드에 상태(정상 / 주의 / 실패 / 미사용), 주소, 주입 대상 빌드(pip 는 학습 런타임·데이터셋 스테이저·서빙 빌더, apt 는 학습 런타임·서빙 빌더) 표시. 아래 정리 버튼은 확인 창을 거치고, 실패 인 동안에는 비활성화. 상단 다시 확인 은 상태 재조회.
- pip 프록시의 인덱스 캐시 무효화: PyPI 목록 캐시만 삭제. 내려받은 패키지 파일(휠)은 남고 proxpi 가 관리. 새 패키지 버전이 빌드에서 조회되지 않을 때 사용.
- apt 프록시의 만료 정리 실행: 인덱스가 더 이상 참조하지 않는 파일 정리. 즉시 삭제하지 않고 표시한 뒤 다음 주기에 삭제.
레이어 캐시 정리 (두 단계)
저장소 삭제와 디스크 공간 회수는 별개의 작업. 테넌트 내부에서는 이미지와 캐시가 같은 레이어를 공유할 수 있으므로, 캐시 저장소를 삭제해도 이미지가 사용하는 레이어의 디스크 공간은 회수되지 않음.
- 테넌트 카드의 저장소 표에서 필요 없는 캐시 저장소의 삭제 클릭. 표의 "참조 용량" 은 그 저장소가 참조하는 용량이며, 회수량이 아님.
- 카드 제목 아래
회수 가능 N (M개)가 표시되면 오른쪽 회수 클릭. 어떤 이미지·캐시도 사용하지 않는 레이어(고아 레이어)만 삭제해 실제 디스크 공간 회수.