# 결정 기록 (ADR) 카탈로그의 이미지·차트 선택 중 **재측정으로 복원되지 않는 것**만 여기 둔다. CVE 건수·커버리지·패키지 버전 같은 수치는 게이트가 매 실행마다 다시 재므로 문서로 남기지 않는다([doc/sbom-pipeline.md](../sbom-pipeline.md)). 반면 "왜 이 후보를 골랐고 무엇을 비용으로 받아들였나" 는 어디에서도 재생성되지 않는다 — 그것이 ADR 의 범위다. | # | 결정 | 날짜 | 상태 | |---|---|---|---| | [0001](0001-cnpg-postgresql-image.md) | cnpg-cluster 의 PostgreSQL 이미지를 SUSE BCI 자체 빌드로 한다 | 2026-07-28 | 확정 | | [0002](0002-cloudnative-pg-operator-self-build.md) | cloudnative-pg 오퍼레이터를 소스 컴파일 자체 빌드로 대체한다 | 2026-07-30 | 확정 | | [0003](0003-etcd-chart-selection.md) | etcd 는 `groundhog2k/etcd` 단일 차트 · replicas=1 로 배포한다 | 2026-07-31 | 확정 | | [0004](0004-etcd-image-self-build.md) | etcd 이미지를 소스 컴파일 자체 빌드로 대체한다 | 2026-07-31 | 확정 | ## 이 문서들의 출처 네 결정은 **security-catalog 프로젝트에서 내려졌고**, 그 레포의 ADR 0001·0005·0006·0007 이 원본이다. dip-catalog 의 이미지·차트가 그 결정의 산물이므로 이 레포에도 근거가 있어야 한다. **원문을 복사하지 않고 다시 썼다.** 원본은 같은 레포의 다른 문서(`doc/analysis/*`, `doc/plans/*`)를 근거로 인용하는데, 그것들까지 연쇄로 가져오면 dip-catalog 에 이중 기록이 생기고 그러고도 링크가 또 밖으로 나간다. 그래서 **결론과 근거만 추려 자립적으로** 옮겼다 — 이 디렉토리의 문서는 레포 밖을 가리키는 링크가 없다. 이관하지 않은 것과 그 이유. 아래 경로는 **security-catalog 안의 경로이고 이 레포에는 없다** — 링크로 걸지 않은 이유가 그것이다. | security-catalog 의 원본 | 왜 안 가져왔나 | |---|---| | `analysis/sles-oval-measurement.md` | 스캐너 커버리지 실측. 원문 스스로 "재측정하면 갱신된다" 고 밝히는 스냅샷이고, dip-catalog 는 이것을 `CoverageProbe` 로 **매 스캔마다 자동 재측정**한다 | | `analysis/*-cve.md` (3종) | 착수 시점의 CVE 스냅샷. 결론은 각 ADR 과 `images//README.md` 에 들어 있고, 현재 수치는 게이트가 낸다 | | `cve-zero-pipeline.md` · `architecture/build-pipeline.md` | [doc/sbom-pipeline.md](../sbom-pipeline.md) 와 [.claude/image-authoring.md](../../.claude/image-authoring.md) 가 dip-catalog 의 단일 출처다 | | `image-selection.md` | 이미지 선정 규칙은 [.claude/image-authoring.md](../../.claude/image-authoring.md) 가 갖는다 | | `charts/*/deploy-test.md` | 배포 검증은 `scripts/deploy-test/*.sh` 가 실행하고 절차는 [.claude/deploy-test-procedure.md](../../.claude/deploy-test-procedure.md) 가 갖는다. 기록은 실행 산출물이라 문서로 고정하지 않는다 | ## 새 ADR 을 언제 쓰나 - 이미지·차트 후보를 비교해 하나를 골랐고, **탈락한 후보가 있다** - 자체 빌드로 가면서 **업스트림 서명·provenance 를 잃는 비용을 받아들였다** - 기본값을 의도적으로 어겼다 (예: HA 대신 SPOF 수용) 반대로 "게이트가 차단해서 태그를 올렸다" 처럼 선택지가 하나뿐인 조치는 ADR 이 아니다 — 커밋 메시지와 PR 설명이 기록이다([CLAUDE.md](../../CLAUDE.md) "작업 기록을 어디에 남기는가"). 파일명은 `NNNN-<주제>.md`, 번호는 이어서 붙인다. 결정이 뒤집히면 문서를 지우지 않고 상태를 `대체됨 → NNNN` 으로 바꾼다.