LabHub

CAPA — Argo 프로젝트 인증 어소시에이트 · Argo Workflows 와 Events · 퀴즈

퀴즈: Workflows 와 Events

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. Workflow 의 steps 템플릿 대신 dag 템플릿을 쓰는 가장 큰 이유는?

    1. dag 템플릿이 steps 템플릿보다 스케줄링 실행 속도가 빠르기 때문
    2. steps 는 병렬 실행을 지원하지 않는다
    3. dag 만 아티팩트를 전달할 수 있다
    4. 각 태스크가 dependencies 로 자기 선행 조건을 직접 선언하므로 A 와 B 가 끝나야 C, B 만 끝나면 D 같은 그래프를 표현할 수 있다
  2. 쿠버네티스 Job 만으로 다단계 파이프라인을 구성할 때 생기는 근본적 한계는?

    1. Job 은 재시도를 지원하지 않는다
    2. Job 은 병렬 실행을 지원하지 않는다
    3. 작업 사이의 의존성과 파드 간 파일 전달을 오브젝트 안에 선언할 방법이 없어, 스크립트로 뭉치거나 외부 오케스트레이터에 순서를 맡겨야 한다
    4. Job 오브젝트로는 단계마다 컨테이너 이미지를 다르게 지정할 수 없다
  3. Argo Events 의 구성 요소와 흐름으로 옳은 것은?

    1. Sensor 가 외부 시스템을 구독하고 EventSource 가 조건을 판단한다
    2. Trigger 가 외부 신호를 받고 EventSource 가 워크플로를 만든다
    3. EventSource 하나가 구독·판단·생성을 모두 처리한다
    4. EventSource 가 외부 신호를 받아 이벤트 버스로 보내고, Sensor 가 조건을 판단하면 Trigger 가 오브젝트를 만든다
  4. CronWorkflow 에서 concurrencyPolicy 를 Forbid 로 두었을 때의 동작은?

    1. 이전 실행을 취소하고 새 실행을 시작한다
    2. 두 실행을 동시에 돌린다
    3. 스케줄 자체가 비활성화된다
    4. 이전 실행이 아직 끝나지 않았으면 새 실행을 건너뛴다
  5. dag 태스크가 Succeeded 로 끝났는데 다음 태스크가 입력을 못 찾아 실패했다. 가장 가능성 높은 원인은?

    1. dependencies 를 거꾸로 걸었다
    2. entrypoint 가 잘못 지정됐다
    3. 앞 태스크의 컨테이너가 0으로 종료하기는 했지만 outputs.artifacts 에 적은 경로에 실제로 파일을 남기지 않았다
    4. CronWorkflow 의 schedule 이 겹쳐 두 번 돌았다
  6. WorkflowTemplate 을 쓰는 주된 이유는?

    1. Workflow 보다 실행 우선순위가 높기 때문
    2. 조직 표준 절차를 한 오브젝트에 두고 여러 Workflow 가 templateRef 로 참조해, 한 곳을 고치면 전부에 반영되게 하기 위해
    3. WorkflowTemplate 은 CronWorkflow 에서만 참조할 수 있기 때문
    4. 아티팩트 저장소 없이 파일을 전달할 수 있기 때문