문제가 있는 릴리스 회수
회수(Recall)는 하나 이상의 릴리스에 문제가 있음을 Apollo에 알리고 추가 배포를 제한하는 기능입니다. 제품의 배포 개체를 문제가 있는 버전에서 다른 버전으로 전환하거나, 개체와 모듈이 회수된 릴리스로 업데이트되는 것을 막을 때 사용합니다.
회수는 다음 경로로 발생할 수 있습니다.
- 운영자가 수동으로 발행합니다.
- 승격 파이프라인이 비정상 상태를 감지하여 자동 발행합니다.
- 컨테이너 취약점 검사 같은 외부 서비스가 API로 발행합니다.
Apollo는 회수된 릴리스의 추가 배포를 막고, 전환 전략에 맞는 다른 릴리스를 영향을 받은 개체에 우선 적용하려고 합니다. 실제 전환은 계획 제약을 충족해야 진행됩니다.
모듈 릴리스를 회수하면 해당 버전으로의 업데이트 제안을 막고 이미 열린 업데이트 요청도 취소합니다. 기존 모듈 설치본을 다른 버전으로 자동 전환하지는 않습니다. 모듈 릴리스 회수에서 제품 회수와의 차이를 확인할 수 있습니다.
제품이나 모듈의 회수 목록
제품 또는 모듈 개요의 Recalls 탭에서 회수 목록, 버전 전환 상태와 완료되거나 철회된 회수를 확인합니다.
Releases 탭에서 특정 릴리스의 Status 열에 마우스를 올리면 영향을 주는 회수를 볼 수 있습니다.
활성 회수의 영향을 받는 릴리스 홈에는 배너가 나타납니다. Details를 선택하면 회수 범위, 발행자와 사유 등 각 회수의 상세 정보를 확인합니다.
문제 조사와 범위 조정
문제를 발견하면 더 많은 환경에 배포되지 않도록 신속히 회수하는 것이 권장됩니다. 조사 결과에 따라 범위를 수정하거나 회수를 철회할 수 있습니다.
보안 위험을 줄일 수 있는 경우에는 회수된 릴리스로의 업그레이드를 예외적으로 허용할 수도 있습니다. 이 기능은 CVE 회수 릴리스 업그레이드의 별도 설정과 자격 조건을 따릅니다.