Skip to content

Job 실행 ​

완료를 보장하는 일회성 배치 작업을 위한 Job을 생성합니다. Job은 지정한 수의 Pod가 성공적으로 완료될 때까지 실행을 보장합니다.

사전 조건

  • Container 앱 접근 권한, 대상 Cluster가 Active 상태
  • 배포 대상 Namespace 및 실행할 컨테이너 Image·명령어 준비

왼쪽 끝의 클러스터 아이콘을 눌러 대상 Cluster 안으로 들어간 뒤 Workloads → Jobs 메뉴를 엽니다.

Job 목록 조회 및 생성 페이지 진입 ​

실행된 Job이 목록으로 표시됩니다.

Job 목록 조회 및 생성 페이지 진입
번호기능항목설명
1-1목록 컬럼Status / NameJob 상태와 이름입니다.
Namespace소속 Namespace입니다.
Completions / Duration완료된 작업 수와 소요 시간입니다.
Images컨테이너 Image입니다.
Created at생성 시각입니다.
Action행 메뉴로 수정·삭제 등을 수행합니다.

'Create Job' 버튼을 클릭하면 폼(Create as Form) 또는 YAML 입력(Create as YAML) 중 방식을 선택할 수 있습니다.

생성 진입

Create Job: Job ​

리소스 고유 설정을 지정하는 첫 탭입니다. 상단의 Pod 탭과 컨테이너 탭(container-0)으로 전환하고, 우측 Summary의 Create로 생성합니다.

Create Job: Job
번호기능항목설명
3-1NamespaceNamespace· Job을 실행할 Namespace를 선택합니다. (필수)
3-2NameName· 고유한 Job 이름을 입력합니다. (필수)
3-3Completions·ParallelismCompletions·Parallelism· Completions(완료 수)·Parallelism(병렬 실행 수)·Backoff limit(재시도 한도)을 설정합니다.

Create Job: Pod ​

Pod 템플릿 수준 설정(종료·네트워크·스케줄링·리소스·보안·스토리지)을 섹션별로 지정합니다.

Create Job: Pod
번호기능항목설명
4-1Scaling and upgrade policyScaling and upgrade policy· Termination Grace Period에 Pod 종료 유예 시간을 초 단위로 입력합니다.
4-2NetworkingNetworking· Network mode·DNS policy·Hostname 등 Pod 네트워크 설정입니다.

Pod 템플릿 수준 설정(종료·네트워크·스케줄링·리소스·보안·스토리지)을 섹션별로 지정합니다.

Create Job: Pod (2)
번호기능항목설명
5-1Node schedulingNode scheduling· Pod를 배치할 노드 선택(nodeSelector·affinity) 규칙입니다.
5-2Pod schedulingPod scheduling· Add Pod Selector로 추가한 그룹에서 Pod affinity 유형·우선순위·대상 Pod를 지정합니다.

Pod 템플릿 수준 설정(종료·네트워크·스케줄링·리소스·보안·스토리지)을 섹션별로 지정합니다.

Create Job: Pod (3)
번호기능항목설명
6-1ResourcesResources· Pod 수준 리소스 관련 설정입니다.
6-2Security contextSecurity context· Pod Filesystem Group(fsGroup)을 지정합니다.
6-3StorageStorage· Pod 수준 볼륨/스토리지 설정입니다.

Create Job: Container ​

컨테이너의 이미지·네트워크·커맨드·환경변수·리소스 등 설정을 섹션별로 지정합니다.

Create Job: Container
번호기능항목설명
7-1ImageImage· Container Image·Pull Policy·Pull Secrets를 설정합니다.
7-2NetworkingNetworking· Add Port or Service로 추가한 행에 컨테이너가 노출할 Service 유형·포트를 입력합니다.

컨테이너의 이미지·네트워크·커맨드·환경변수·리소스 등 설정을 섹션별로 지정합니다.

Create Job: Container (2)
번호기능항목설명
8-1CommandCommand· 컨테이너의 Command·Args를 재정의합니다.
8-2Environment variablesEnvironment variables· Add Variable로 추가한 행에 환경변수의 Key·Value를 입력합니다.
8-3Service AccountService Account· 컨테이너가 사용할 Service Account를 지정합니다.

컨테이너의 이미지·네트워크·커맨드·환경변수·리소스 등 설정을 섹션별로 지정합니다.

Create Job: Container (3)
번호기능항목설명
9-1Lifecycle hooksLifecycle hooks· postStart·preStop 라이프사이클 훅을 설정합니다.
9-2ResourcesResources· CPU·메모리의 Reservation과 Limit을 설정합니다.

컨테이너의 이미지·네트워크·커맨드·환경변수·리소스 등 설정을 섹션별로 지정합니다.

Create Job: Container (4)
번호기능항목설명
10-1Security contextSecurity context· 컨테이너 보안 컨텍스트(권한·capabilities 등)입니다.
10-2Health checkHealth check· Liveness·Readiness·Startup probe를 설정합니다.
10-3StorageStorage· 볼륨 마운트 등 컨테이너 스토리지를 설정합니다.

완료 정책 ​

  • Completions — 성공적으로 완료해야 할 Pod 수 (기본 1).
  • Parallelism — 동시에 실행할 Pod 수 (Completions 이하).
  • Back off limit — 실패 시 재시도 횟수 (여러 번 실행하면 결과가 달라지는 작업이면 0~3 권장).
  • Active deadline — Job 전체 실행 시간 제한(초). 장시간 작업 방지용.

Parallelism 사용 예

10개 파일을 병렬 처리하려면 Completions=10, Parallelism=3으로 설정합니다. 3개 Pod가 동시 실행되며 10개 완료 후 종료됩니다.

완료 후 리소스 정리

완료된 Job과 Pod는 자동으로 지워지지 않습니다. 폼에는 자동 정리 항목이 없으므로, 필요 없어진 Job은 목록에서 직접 삭제합니다. 자동으로 정리하려면 Create as YAML에서 ttlSecondsAfterFinished를 지정합니다.

Status가 Complete로 바뀌면 완료입니다. Failed면 Workloads → Pods에서 해당 Job의 Pod를 찾아 View logs로 원인을 확인합니다.

AI 인프라의 새로운 기준