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판

9장. 복제 세트

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

개별 컨테이너를 파드로 실행하는 방법을 다루었지만, 이러한 파드는 본질적으로 일회성 싱글톤이다. 다양한 이유로 특정 시간( )에 실행되는 컨테이너의 여러 복제본이 필요한 경우가 많습니다:

중복성

여러 인스턴스 실행을 통한 장애 허용 오차.

규모

여러 인스턴스를 실행하여 요청 처리 용량을 늘릴 수 있습니다.

샤딩

서로 다른 복제본이 계산의 여러 부분을 병렬로 처리할 수 있습니다.

물론 여러 개의 서로 다른(거의 비슷하지만) 파드 매니페스트를 사용하여 수동으로 여러 개의 파드 사본을 만들 수도 있지만, 그렇게 하는 것은 지루하고 오류가 발생하기 쉽다. 논리적으로, 복제된 파드 집합을 관리하는 사용자는 이를 정의하고 관리할 단일 엔티티로 간주하며, 이것이 바로 레플리카셋이다. 레플리카셋은 클러스터 전체에 대한 파드 관리자 역할을 수행하여 항상 올바른 유형과 수의 파드가 실행되도록 보장합니다.

레플리카셋은 복제된 파드 세트를 쉽게 생성하고 관리할 수 있기 때문에, 일반적인 애플리케이션 배포 패턴과 인프라 수준에서 자가 복구 애플리케이션을 위한 빌딩 블록이다. 레플리카셋으로 관리되는 파드는 노드 장애 및 네트워크 파티션과 같은 특정 장애 조건에서 자동으로 스케줄이 재조정됩니다.

레플리카셋을 가장 쉽게 생각하는 방법은 쿠키 커터와 원하는 수의 쿠키를 단일 API 오브젝트로 결합하는 것이다. 레플리카셋을 정의할 때, 생성하려는 파드("쿠키 커터")와 원하는 수의 레플리카에 대한 사양을 정의한다. 또한 레플리카셋이 제어해야 하는 파드를 찾는 방법을 정의해야 한다. 리플리케이트된 파드를 관리하는 실제 행위는 조정 루프의 한 예이다. 이러한 루프는 Kubernetes의 대부분의 설계 및 구현에 기본이 된다.

조정 루프

조정 루프의 핵심 개념은 원하는 상태와 관찰된 상태 또는 현재 상태를 비교하는 개념입니다. 원하는 상태는 사용자가 원하는 상태이다. 레플리카셋을 사용하면 원하는 레플리카의 수와 복제할 파드의 정의이다. 예를 들어, "원하는 상태는 kuard 서버를 실행하는 파드의 레플리카가 3개 있는 것이다."이다. 반대로 현재 상태는 현재 관찰된 시스템 상태이다. 예를 들어, "현재 실행 중인 kuard 파드는 두 개뿐입니다."이다.

조정 루프는 지속적으로 실행되어 월드의 현재 상태를 관찰하고 관찰된 상태를 원하는 상태와 일치시키기 위한 조치를 취합니다. 예를 들어, 이전 예제에서 조정 루프는 관찰된 상태를 세 개의 리플리카의 원하는 상태와 일치시키기 위해 새로운 kuard 파드를 생성합니다.

상태 관리에 대한 조정 루프 접근 방식에는 많은 이점이 있습니다. 본질적으로 목표 중심의 자가 복구 시스템이지만 몇 줄의 코드로 쉽게 표현할 수 있는 경우가 많습니다. 예를 들어, 레플리카셋에 대한 조정 루프는 단일 루프이지만 레플리카셋을 확장하거나 축소하는 사용자 작업과 노드 장애 또는 노드가 부재 ...

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