콘텐츠로 이동
Leader 문서0.4

etcd, Consul, Kubernetes Lease

최신 안정판 Leader 0.4.0 릴리스 기준

control plane이 이미 기준 시스템일 때 그 환경의 native 소유권 기능을 사용합니다.

Preview 상태인 etcd 백엔드는 v3 Lock service와 lease를 사용하며 단일·그룹 구현을 제공합니다. lease keepalive와 client session 상태가 핵심입니다. 목표 topology에서 compaction, reconnect, quorum 상실을 시험합니다.

Preview 상태인 Consul 백엔드는 Session과 KV를 결합합니다. Session 갱신이 liveness를 결정하며 단일·그룹의 블로킹·suspend 경로를 제공합니다. session invalidation과 network partition이 발생하면 소유권을 잃은 것으로 취급합니다.

Preview 상태인 Kubernetes 백엔드는 coordination.k8s.io/v1 Lease resource를 갱신합니다. cluster API의 관리를 받는 controller와 operator에 적합합니다. API server 가용성, RBAC, namespace, lease duration, pod termination grace가 모두 운영 계약에 들어갑니다.

스케줄 작업 하나 때문에 별도의 control plane을 도입하지 않습니다. 이미 control plane이 기준 시스템이고 그 가용성 목표가 작업 요구와 맞을 때 선택합니다.