주제문제 105개· 검수 문제 3개

CI/CD Release Safety

CI/CD Release Safety 관련 장애 문제 105개를 모았습니다. 검수된 문제부터 풀어 보세요.

모든 문제 105개

CICD-078canary 분석이 판단해야 할 origin 트래픽 대신 캐시된 CDN 응답을 상대로 통과메트릭상 롤아웃은 정상으로 보이는데 분석이 캐시 적중 동작을 읽고 있습니다 — 승격 후 사용자가 실제로 지나갈 새 origin 경로가 아닙니다.CI/CD고급20분ProCICD-065ECR 라이프사이클 정리가 아키텍처 이미지 하나를 삭제해 arm 노드에서 pull이 실패하기 시작저장소에는 기대한 태그가 그대로 있는데 한 플랫폼에서 멀티 아키텍처 pull이 깨집니다 — manifest list가 이미 만료된 자식 이미지를 가리킵니다.CI/CD고급21분ProCICD-087롤백 Lambda는 성공하는데 Auto Scaling warm pool이 계속 실패한 launch template을 서빙롤백 경로가 그룹을 갱신하는데 인스턴스가 계속 깨진 버전으로 뜹니다 — warm capacity 풀이 예전 템플릿 상태를 유지했습니다.CI/CD고급21분ProCICD-076리전 간 아티팩트 복제가 지연돼 재해 복구 배포가 부분 릴리스를 사용주 리전에서는 승격이 끝났는데 DR 환경이 불완전한 artifact 집합을 받습니다 — 의존 객체가 다 도착하기 전에 manifest 복제가 끝났습니다.CI/CD고급21분ProCICD-099이미지 서명은 CI에서 성공하는데 root 교체 후 admission 정책이 서명 발급자를 거부빌드는 서명된 이미지를 게시하는데 클러스터 admission이 실패합니다 — 검증기가 계속 옛 서명 root만 신뢰합니다.CI/CD고급21분ProCICD-085CloudFormation import는 성공하는데 이후 drift 복구가 수동으로 남긴 리소스를 교체하려 함import 후 스택은 안정되는데 이후 업데이트가 위험해집니다 — import된 리소스 형태가 아직 템플릿이 교체 가능하다고 전제하는 것과 다릅니다.CI/CD고급22분ProCICD-093Terraform drift 수정이 canary 타깃 그룹 route를 아직 담고 있는 subnet을 교체plan은 교정처럼 보이는데 적용하면 라이브 트래픽이 끊깁니다 — 낡았다던 서브넷 하나가 아직 활성 canary 경로를 붙잡고 있습니다.CI/CD고급22분ProCICD-073Terraform plan은 안전해 보이는데 for_each 키 이름 변경 후 apply가 IAM role을 다시 만듦검토에서는 뚜렷한 파괴적 변경이 보이지 않는데 apply가 활성 role을 교체합니다 — 리팩터 중 for_each가 쓰는 안정 키가 바뀌었습니다.CI/CD고급22분ProCICD-063교차 계정 백엔드에서 죽은 apply 뒤에도 Terraform 원격 state 잠금이 살아남음실패한 apply에 더는 활성 프로세스가 없는데도 이후 모든 실행이 잠금에서 멈춥니다 — 백엔드 정리 경로가 계정 간에 끝까지 완료되지 않았습니다.CI/CD고급23분ProCICD-083스키마 마이그레이션이 writer에서는 성공하는데 read replica가 canary 트래픽에 계속 호환되지 않는 형태를 서빙마이그레이션 로그는 성공으로 보이는데 canary가 계속 실패합니다 — 복제 지연 때문에 일부 트래픽이 옛 스키마 경로를 읽습니다.CI/CD고급23분ProCICD-071앱 경계를 너무 넓게 잡아 Argo CD prune이 공유 secret을 삭제동기화 자체는 성공하는데 정리 단계가 다른 워크로드가 아직 의존하는 namespace 범위 secret을 지웁니다 — 소유권 경계가 안전하게 표현되지 않았습니다.CI/CD고급23분ProCICD-080의존하는 스키마 변경이 모든 shard에 닿기 전에 기능 플래그 마이그레이션 단계가 실행롤아웃 스크립트는 중앙에서는 성공하는데 샤드 하나가 아직 옛 스키마를 쓰고 새 플래그 경로가 아직 모든 곳에 없는 컬럼을 부르기 시작합니다.CI/CD고급23분ProCICD-075blue-green 노드 그룹 전환이 대체 경로가 준비되기 전에 유일한 로그 shipper를 drain새 노드는 앱 입장에서는 정상인데 운영 가시성이 사라집니다 — 대체 fleet이 완전히 붙기 전에 drain 순서가 클러스터 전역 DaemonSet을 걷어냈습니다.CI/CD고급24분ProCICD-090canary bake 시간이 큐 가시성 창보다 짧아 실패 신호가 승격 후에 도착롤아웃은 bake 단계를 통과하는데 숨은 worker 실패가 큐 타임아웃 구간이 지난 뒤, 트래픽이 완전히 넘어가고 한참 뒤에야 드러납니다.CI/CD고급24분ProCICD-066Lambda가 사설 의존성으로의 egress를 잃어 CodeDeploy 검증 훅이 타임아웃배포 자체는 정상인데 수명주기 검증이 계속 실패합니다 — hook Lambda가 준비 상태를 증명하는 데 쓰는 내부 API에 닿지 못합니다.CI/CD고급24분ProCICD-357재사용 워크플로가 컨테이너 이미지를 제대로 서명하는데 하위 승격이 별도 저장소의 서명 안 된 digest를 다시 태깅 (단계적 폐기 중)공급망 통제가 주 경로는 보호하는데 부수 승격 lane이 서명된 아티팩트를 우회합니다. 주 경로로는 서비스가 계속 되고, 옛 구성 요소가 완전히 빠질 때만 의존성 하나가 실패합니다.CI/CD중급16분ProCICD-101smoke test가 시작되기 전에 프리뷰 environment 정리 작업이 릴리스 후보 네임스페이스를 삭제정리 워크플로가 하위 smoke 테스트 상태를 더는 기다리지 않아, 검증 직전에 pull request environment가 사라집니다.CI/CD고급17분ProCICD-153긴급 패치가 일반 이미지 스캔 단계를 건너뛰는데 admission이 계속 스캔 메타데이터 label을 기대해 운영이 배포를 거부빠른 경로는 의도적으로 검증을 건너뛰는데 런타임 가드레일은 정상 경로에서만 나오는 증빙을 계속 요구합니다.CI/CD고급17분ProCICD-393릴리스 아티팩트는 불변인데 런타임 시작 시 계속, 교차 계정 접근이 새로 좁혀진 버킷에서 정책 팩을 내려받음 (단계적 폐기 중)아티팩트는 바뀌지 않았는데 그 부팅 의존성 계약이 바뀌었습니다. 주 경로로는 서비스가 계속 되고, 옛 구성 요소가 완전히 빠질 때만 의존성 하나가 실패합니다.CI/CD고급17분ProCICD-138배포 circuit breaker가 startup probe를 감시하는데 일회성 마이그레이션 pod가 같은 label을 공유해 릴리스를 잘못 차단애플리케이션 pod는 정상인데 롤아웃이 멈춥니다 — 실패 예산에 라이프사이클이 다른 워크로드 유형이 포함돼 있습니다.CI/CD고급17분Pro