Docs : https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/
Use kubeadm
( default Stacked etcd topology )
두 가지 방법이 존재함
- Stacked etcd topology
적재된 컨트롤 플레인 노드를 사용하는 방법 → etcd members와 control plane이 연관
- External etcd topology
외부의 etcd 클러스터를 사용하는 방법 → etcd members와 control plane이 분리
etcd
Stacked etcd topology
- 각 컨트롤 플레인 노드마다 etcd 파드가 함께 스택된 형태의 클러스터로 구성하는 방식
- 최소 3개의 컨트롤 플레인, 홀수 개로 구성하기
External etcd topology
- 각 컨트롤 플레인 노드에 대응되는 etcd 파드를 함께 묶어서 별도의 외부 클러스터로 따로 생성하고 kube-apiserver로 이들을 연동하는 방식
우리는 Stacked etcd topology를 쓰는 상태
Stacked에서 발생하는 redundancy 손실 피해보다 External의 별도 클러스터 관리비용이 손해라고 판단