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

CI/CD Release Safety

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

모든 문제 105개

CICD-151배포 freeze가 한 시간 열리는데 지연된 승인 큐가 창이 닫힌 뒤 롤아웃을 시작해 정책 엔진이 릴리스 도중 자격 증명을 회수모든 게 제때 승인됐는데 실행이 거버넌스 경계 밖으로 벗어났습니다.CI/CD고급17분ProCICD-137빌드 provenance가 merge queue 유사 ref를 기록하는데 게시된 태그는 다른 곳을 가리켜 감사자가 릴리스를 대조하지 못함아티팩트는 다 있는데 추적성이 깨집니다 — 빌드 소스 ref와 사용자에게 보이는 릴리스 ref가 갈렸습니다.CI/CD고급17분ProCICD-157빌드 단계에서 패키지 서명 키가 rotate됐는데 하위 설치 테스트가 옛 지문만 계속 신뢰해 갓 빌드한 저장소를 거부패키지는 제대로 배포됐는데 검증 환경이 이전 신뢰 root를 고정하고 있습니다.CI/CD고급17분ProCICD-148아티팩트 보존 작업이 컨테이너 이미지는 남기고 분리된 attestation blob을 삭제해, 운영 admission이 다음 롤아웃을 막기 시작빌드와 게시는 성공했는데 하위 검증기가 요구하는 부수 아티팩트를 보존 정책이 선택적인 것으로 취급했습니다.CI/CD고급17분ProCICD-118저장소 경로 패턴이 바뀐 뒤 secret 스캐닝 허용목록이 진짜 deploy key 유출 탐지를 억제알려진 오탐 규칙을 너무 넓게 유지한 탓에, 저장소 구조가 바뀌자 새 경로의 진짜 자격 증명 유출을 가리기 시작합니다.CI/CD고급17분ProCICD-252큐에 쌓인 ChatOps 재실행이, 원래 릴리스 freeze 창이 이미 닫힌 뒤에도 오래된 인가를 물려받음 (failover 리허설 중)채팅 로그상으로는 승인된 명령인데 실행은 더 이상 유효하지 않은 인증 컨텍스트에서 일어납니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD고급17분ProCICD-351blue-green 전환이 HTTP health는 검증하는데 백그라운드 lease 보유자가 계속 폐기 중인 환경을 가리킴 (단계적 폐기 중)정문은 정상인데 숨은 소유권 경로가 엉뚱한 쪽에서 상태를 계속 바꿉니다. 주 경로로는 서비스가 계속 되고, 옛 구성 요소가 완전히 빠질 때만 의존성 하나가 실패합니다.CI/CD고급18분ProCICD-100canary 트래픽은 제대로 옮겨지는데 레거시 cron 노드가 옛 작업 이미지를 계속 별도로 실행서비스 경로는 승격된 것처럼 보이는데 백그라운드 job이 아직 옛 릴리스로 동작합니다 — 스케줄러 풀이 롤아웃 범위에 포함되지 않았습니다.CI/CD고급18분ProCICD-122Cosign 검증은 공개 digest에서 성공하는데 배포는 다른 manifest를 서빙하는 사설 mirror에서 pull빌드 중 공급망 검사는 통과하는데 런타임 아티팩트가 서명된 그것이 아닙니다 — mirror가 digest 대상을 다시 씁니다.CI/CD고급18분ProCICD-270provenance 게이트가 Git 태그를 비교하는데 정작 게시된 릴리스는 detached worktree tarball에서 빌드됨 (failover 리허설 중)각각 따로 보면 그럴듯한데 소스 관리 신원과 게시 아티팩트 신원이 갈립니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD고급18분ProCICD-127릴리스 파이프라인이 원래 이미지 digest로 SBOM을 서명하는데 막판 재빌드가 새 digest를 만들어 서명 없이 나감모든 규정 준수 리포트가 유효한 attestation을 가리키는데, 정작 실제로 나가는 이미지의 것은 아닙니다.CI/CD고급18분ProCICD-234릴리스 후보가 한 리전에서 smoke test를 통과하는 사이 트래픽 예열은 다른 리전을 상대로 일어남 (failover 리허설 중)검증은 빌드가 안전하다고 하는데 실제 트래픽을 받는 워크로드는 테스트가 돌린 그 워크로드가 아닙니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD중급18분ProCICD-477재사용 워크플로가 컨테이너 이미지를 제대로 서명하는데 하위 승격이 별도 저장소의 서명 안 된 digest를 다시 태깅 (구 경로 종료 훈련 중)공급망 통제가 주 경로는 보호하는데 부수 승격 lane이 서명된 아티팩트를 우회합니다. 주 구성 요소는 계속 트래픽을 서빙하는데, 폐기 훈련이 제거 대상에 대한 잠복 의존성을 드러냅니다.CI/CD중급18분ProCICD-112캐시 예열이 오래된 base 이미지를 내부 mirror에 게시해 이후 모든 빌드가 취약한 레이어를 물려받음의존성 warmup 단계는 성공하는데 이후 빌드가 신선도 정책을 우회한 미러 base 이미지 때문에 오염됩니다.CI/CD고급18분ProCICD-330컨테이너 빌드는 이미지 생성 시 한 CA 번들을 쓰는데 런타임 base 레이어가 갱신되며 다른 내부 PKI root를 신뢰 (failover 리허설 중)빌드된 이미지와 이후 실행되는 이미지 계보가 더는 같은 trust store 전제를 공유하지 않습니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD고급18분ProCICD-240투명 재압축으로 실제 페이로드 신원이 바뀐 뒤에도 무결성 게이트가 객체 저장소 ETag를 신뢰 (failover 리허설 중)객체는 있는데 해시 같은 신호가 더 이상 원래 바이너리 내용을 대표하지 않습니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD고급18분ProCICD-072concurrency가 브랜치로만 키잉돼 GitHub Actions matrix 배포가 운영에서 두 번 실행됨워크플로가 직렬화된 것처럼 보이는데 운영 배포 둘이 겹칩니다 — concurrency 그룹이 환경이나 리전을 무시하고 브랜치 이름만 키로 씁니다.CI/CD고급19분ProCICD-288단계적 롤백이 옛 manifest는 복원하는데 뒷단 secret 참조가 이미 새 키 계열로 교체됨 (failover 리허설 중)옛 릴리스는 다시 뜨는데 그 런타임 secret 계약이 더 이상 같은 형태로 존재하지 않습니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD고급19분ProCICD-228배포 파이프라인이 컨테이너 이미지는 서명하는데 정작 런타임 동작을 바꾸는 values 번들은 서명하지 않음 (failover 리허설 중)바이너리 아티팩트는 공급망 검사를 통과하는데 설정 아티팩트는 서명되지 않고 변경 가능한 채로 남습니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD고급19분ProCICD-104이미지 승격이 manifest list는 복사하고 arm64 digest를 빠뜨려, 릴리스 후 노드 풀 하나만 실패승격된 태그는 레지스트리에서 유효해 보이는데 arm64 worker가 pull하지 못합니다 — 승격 중에 multi-arch 인덱스가 플랫폼별 자식 이미지를 잃었습니다.CI/CD고급19분Pro