← 문제 라이브러리
CI/CD 중급 CICD-116 · 16분

장애 중 승인된 롤백 버전을 배포하려는데 레지스트리에 이미지가 없음

결제 API v2.9.0 배포 뒤 환불 처리에 오류가 생겨, 변경 관리 기록에 '승인된 되돌림 버전'으로 적혀 있는 v2.8.4로 롤백하기로 했습니다.

검수된 문제무료
시나리오

결제 API v2.9.0 배포 뒤 환불 처리에 오류가 생겨, 변경 관리 기록에 '승인된 되돌림 버전'으로 적혀 있는 v2.8.4로 롤백하기로 했습니다. 그런데 롤백 배포가 이미지를 받지 못해 실패합니다. 지난달 레지스트리 비용을 줄이려고 저장소마다 최근 태그 10개만 남기는 정리 정책을 켰습니다. 결제 API는 이 한 달 사이 빌드가 매우 잦았습니다. 그 사이 환불 요청이 계속 실패하고 있어 고객센터 문의가 쌓이고 있습니다. 변경 관리 규정상 승인되지 않은 버전은 운영에 올릴 수 없습니다. 담당자는 레지스트리 인증이 풀린 것 같다며 자격 증명을 바꿔 보려 합니다.

단서
롤백 배포 이벤트
Warning  Failed  kubelet  Failed to pull image "registry.acme.dev/payments/api:v2.8.4": rpc error: code = NotFound desc = failed to pull and unpack image: manifest unknown
레지스트리 정리 정책 · 감사 기록
# retention: payments/api
rule: keep most recent 10 tags, delete others daily

# release-audit/payments.yaml
current:  v2.9.0 (sha256:7e41…)
fallback: v2.8.4 (sha256:b3c9…)  # 승인된 되돌림 버전

과제 원인을 좁히고, 서비스를 되살리는 순서(검증 포함)와 재발 방지책을 적어 보세요.

먼저 볼 것
  • 태그 정리 정책과 운영에서 태그를 참조하는 곳의 관계
  • 장애 중 되돌릴 대안 찾기
점검 체크리스트
  1. 이미지 pull 오류가 인증 문제인지 이미지 없음인지
  2. 정리 정책이 무엇을 기준으로 지우는지
  3. 감사·배포 기록이 참조하는 태그·다이제스트가 레지스트리에 있는지