구성 파일도 이미지로 전달
OCI 레지스트리에는 컨테이너 실행에 사용하는 이미지뿐 아니라 다른 파일 묶음도 저장할 수 있다. Imgpkg는 일반 YAML과 Ytt 및 Helm 템플릿 같은 구성을 이미지로 담는 용도에 활용된다. 실행 프로그램을 만드는 작업과 배포에 필요한 파일을 포장하는 작업을 구분해 이해할 수 있다.
번들과 의존 이미지
Imgpkg의 번들은 파일과 의존하는 OCI 이미지의 참조를 포함한다. 번들을 복사할 때 참조된 이미지까지 함께 옮길 수 있고 레지스트리나 아카이브를 대상으로 삼을 수 있다. 이 구조는 외부와 직접 연결되지 않은 환경으로 필요한 자료를 전달하는 흐름에도 활용된다.
전달과 배포의 차이
저장한 번들을 내려받으면 파일과 이미지 참조를 추출할 수 있다. 파일 권한과 타임스탬프를 결정적으로 처리해 내용이 같을 때 같은 이미지 다이제스트를 얻도록 설계됐다. 다만 번들을 저장하거나 복사했다는 사실은 애플리케이션을 실제로 배포하고 정상 동작을 확인했다는 의미와는 다르다.