Skip to Content
Kubernetes: Up and Running, 제3판
book

Kubernetes: Up and Running, 제3판

by Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
May 2025
Beginner to intermediate
328 pages
5h 3m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Kubernetes: Up and Running, 제3판

12장. 일자리

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

지금까지는 데이터베이스 및 웹 애플리케이션과 같이 장기간 실행되는 프로세스에 중점을 두었습니다. 이러한 유형의 워크로드는 업그레이드되거나 서비스가 더 이상 필요하지 않을 때까지 실행됩니다. 장기 실행 프로세스가 Kubernetes 클러스터에서 실행되는 워크로드의 대부분을 차지하지만, 수명이 짧고 일회성 작업을 실행해야 하는 경우도 종종 있습니다. Job 오브젝트는 이러한 유형의 작업을 처리하기 위해 만들어졌습니다.

잡은 성공적으로 종료될 때까지 실행되는 파드를 생성한다(예: 0으로 종료). 이와 대조적으로, 일반 파드는 종료 코드에 관계없이 계속 재시작됩니다. 잡은 데이터베이스 마이그레이션이나 배치 작업과 같이 한 번만 수행하려는 작업에 유용하다. 일반 파드로 실행하면, 데이터베이스 마이그레이션 작업이 루프에서 실행되어 종료할 때마다 데이터베이스를 계속 다시 채운다.

이 장에서는 가장 일반적인 작업 패턴에 대해 알아보겠습니다. 또한 실제 시나리오에서 이러한 패턴을 활용하는 방법도 보여드리겠습니다.

작업 개체

Job 오브젝트는 작업 사양의 템플릿에 정의된 파드를 생성하고 관리하는 역할을 담당한다. 이러한 파드는 일반적으로 성공적으로 완료될 때까지 실행된다. 잡 오브젝트는 여러 개의 파드를 병렬로 실행하도록 조정한다.

성공적으로 종료되기 전에 파드가 실패하면, 잡 컨트롤러는 잡 스펙의 파드 템플릿을 기반으로 새 파드를 생성한다. 파드는 스케줄링되어야 하므로, 스케줄러가 필요한 리소스를 찾지 못하면 작업이 실행되지 않을 가능성이 있다. 또한 분산 시스템의 특성상 특정 장애 시나리오에서 특정 작업에 대해 중복된 파드가 생성될 가능성이 적습니다.

작업 패턴

작업은 작업 항목이 하나 이상의 파드에서 처리되는 배치와 같은 워크로드를 관리하도록 설계되었습니다. 기본적으로, 각 작업은 성공적으로 종료될 때까지 단일 파드를 한 번 실행합니다. 이 작업 패턴은 작업의 두 가지 주요 속성, 즉 작업 완료 횟수와 병렬로 실행할 파드 수로 정의됩니다. "완료될 때까지 한 번 실행" 패턴의 경우, completionsparallelism 파라미터는 1 로 설정된다. 표 12-1은 작업 구성을 위해 completionsparallelism 의 조합에 따른 작업 패턴을 보여준다.

표 12-1. 작업 패턴
유형 사용 사례 행동 completions parallelism

원샷

데이터베이스 마이그레이션

성공적으로 종료될 때까지 한 번 실행되는 단일 파드

1

1

병렬 고정 완료

일련의 작업을 병렬로 처리하는 여러 개의 파드

고정 완료 횟수에 도달할 때까지 한 번 이상 실행되는 하나 이상의 파드

1+

1+

작업 대기열: 병렬 작업

중앙 집중식 작업 대기열에서 여러 파드 처리하기

성공적으로 종료될 때까지 한 번 이상 실행되는 하나 이상의 파드

1

2+

원샷

원샷 잡은 성공적으로 종료될 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Kubernetes on GKE

Kubernetes on GKE

Ernesto Garbarino
Docker: Up & Running, 제3판

Docker: Up & Running, 제3판

Sean P. Kane, Karl Matthias
Kubernetes: Up and Running

Kubernetes: Up and Running

Kelsey Hightower, Brendan Burns, Joe Beda

Publisher Resources

ISBN: 9798341653955Supplemental Content