CAPA — Argo 프로젝트 인증 어소시에이트 · 산출물의 수명과 동시 실행 안전성 · 퀴즈
퀴즈: 업무 성공과 산출물 보존
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
두 Workflow의 이름은 다른데 두 번째 실행이 첫 번째 입력을 덮었습니다. 가장 직접 확인할 것은?
- 파드 내부의 작업 디렉터리 이름이 같은지
- 동일 버킷의 출력 key가 실행별로 구분되는지
- 두 Workflow의 entrypoint 이름이 같은지
- 컨테이너 이미지 태그가 서로 같은지
업무는 성공했고, 완료 후 중간 파일과 최종 보고서가 모두 사라졌습니다. 우선 검토할 설정은?
- 성공한 컨테이너의 retryStrategy 횟수
- 메인 컨테이너의 메모리 request 크기
- 성공 상태 조회에 사용하는 라벨 이름
- 최종 출력 artifact에 적용되는 GC 정책
목록 조회가 403이고 객체 읽기도 403입니다. 파일 삭제 여부에 대한 올바른 결론은?
- 접근 권한 문제부터 해결하고 존재 여부를 다시 확인한다
- 두 요청이 모두 실패했으므로 삭제가 완료된 것으로 본다
- 워크플로가 성공했다면 최종 파일은 반드시 남아 있다고 본다
- 조회가 실패했으므로 삭제된 것으로 기록하고 재생성한다
Workflow는 Succeeded이지만 ArtifactGCError와 forbidden 로그가 있습니다. 이 실습의 복구 절차는?
- 기존 오류 조건을 지우고 완료 표식을 직접 덧붙인다
- 기존 finalizer를 지워 목록에서 실패 흔적을 없앤다
- 실패 관측을 보존하고 최소 Role 연결 후 새 UID로 검증한다
- 메인 컨테이너에 cluster-admin을 주고 결과 파일만 확인한다
OnWorkflowDeletion을 설정한 작업이 방금 성공했습니다. 아직 Workflow를 삭제하지 않았다면?
- Succeeded로 바뀌는 순간 모든 출력이 삭제되어야 한다
- 삭제 시점 전이므로 해당 정책의 파일이 남아 있을 수 있다
- 파일이 남으면 S3 삭제 권한이 반드시 잘못된 것이다
- Workflow가 성공하지 않은 것으로 다시 분류해야 한다
개별 최종 artifact에 Never를 설정했습니다. 이것이 보장하지 않는 것은?
- 완료 시 GC에서 해당 파일을 제외하는 정책 표현
- 중간 파일과 최종 파일의 수명을 다르게 지정하는 것
- Workflow 기본 GC 정책과 개별 예외를 함께 두는 것
- 저장소 장애와 세션 폐기 이후에도 복구 가능한 백업