위키득계정 ↗
기술

Imgpkg

Imgpkg기술
저장 형식
OCI 이미지
관리 단위
파일과 이미지 참조를 담은 번들
주요 작업
업로드와 추출 및 복사
전달 방식
레지스트리와 아카이브
Imgpkg는 파일 묶음을 OCI 이미지로 저장하고 옮기는 도구다. 구성 파일과 그 구성이 참조하는 이미지를 번들로 관리하며 레지스트리 사이의 복사와 오프라인 전달을 지원한다.

구성 파일도 이미지로 전달

OCI 레지스트리에는 컨테이너 실행에 사용하는 이미지뿐 아니라 다른 파일 묶음도 저장할 수 있다. Imgpkg는 일반 YAML과 Ytt 및 Helm 템플릿 같은 구성을 이미지로 담는 용도에 활용된다. 실행 프로그램을 만드는 작업과 배포에 필요한 파일을 포장하는 작업을 구분해 이해할 수 있다.

번들과 의존 이미지

Imgpkg의 번들은 파일과 의존하는 OCI 이미지의 참조를 포함한다. 번들을 복사할 때 참조된 이미지까지 함께 옮길 수 있고 레지스트리나 아카이브를 대상으로 삼을 수 있다. 이 구조는 외부와 직접 연결되지 않은 환경으로 필요한 자료를 전달하는 흐름에도 활용된다.

전달과 배포의 차이

저장한 번들을 내려받으면 파일과 이미지 참조를 추출할 수 있다. 파일 권한과 타임스탬프를 결정적으로 처리해 내용이 같을 때 같은 이미지 다이제스트를 얻도록 설계됐다. 다만 번들을 저장하거나 복사했다는 사실은 애플리케이션을 실제로 배포하고 정상 동작을 확인했다는 의미와는 다르다.

관련 문서

Vendir / Ytt / Kapp / BuildKit