Files
service-catalog/catalog/image-map
wbsong111 9e5b6633db 자체 빌드 이미지 레포명을 security-images에서 hardened-containers로 정정한다
실제 레포명은 hardened-containers인데 이관 커밋 이후 문서·워크플로·차트 주석에
잘못된 이름 security-images가 남아 있었다. 텍스트 참조 전체를 정정하고
doc/migrations/의 이관 핸드오프 문서도 파일명까지 리네임했다. env var/secret
이름(SECURITY_IMAGES_REPO, SECURITY_IMAGES_DISPATCH_TOKEN)은 GitHub Secret
재등록이 필요한 별도 운영 작업이라 이번 텍스트 정정 범위에서 제외했다.

덧붙여 scripts/build/patch-catalog-tag.py의 docstring이 삭제된 build-image.yml을
호출자로 여전히 가리키고 있던 것도 실제 호출 경로(check-rebuild-needed.py /
apply-published-tags.py → catalog-tag-update.yml)로 고쳤다.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-26 08:16:37 +09:00
..

이미지 → 차트 매핑

hardened-containers 레포가 발행하는 자체 빌드 이미지가 이 카탈로그의 어느 차트·어느 필드를 가리키는지 선언한다. 이 디렉토리에 파일이 있는 이미지 이름 = 이 카탈로그가 추적하는 자체 빌드 이미지 목록이다(scripts/build/check-rebuild-needed.py.github/workflows/catalog-tag-update.yml이 이 목록을 기준으로 동작한다).

이관 배경: 이 정보는 원래 hardened-containers(당시 images/<image>/catalog.env)에 있었다. "어느 이미지를 쓰는가"는 카탈로그가 알아야 하고 "그 이미지를 어떻게 만드는가"는 hardened-containers 가 알아야 하므로, 레포 분리 시 이 지식을 카탈로그 쪽으로 옮겼다 — doc/migrations/self-build-images-to-hardened-containers.md 참고.

파일 형식 — <image>.env

<image>는 hardened-containers 레포의 images/<image>/ 디렉토리명과 정확히 같아야 한다 (published.json의 키도 같다).

의미
CHART_DIRS 이 이미지의 태그를 참조하는 차트 버전 디렉토리 (공백 구분, 여러 개 가능)
TAG_STYLE imageName(단일 필드 문자열) | split(registry/repository/tag 분리)
TAG_BLOCK split일 때 태그가 있는 블록의 점 구분 경로 (기본 image)

카탈로그는 한 차트의 여러 버전을 동시에 보관하는 "버전 보관소"다 — 이미지 하나가 여러 버전 디렉토리에 걸리는 것이 정상이다. 새 버전 디렉토리를 만들 때 이 매핑도 함께 갱신한다. 빠뜨리면 scripts/build/patch-catalog-tag.py가 그 파일을 검사조차 하지 않아 낡은 태그가 조용히 남는다(실측: cnpg-postgresqlcnpg-cluster/1.0.0만 매핑돼 있어 1.1.0이 낡은 태그로 남은 사고가 있었다).