쿠버네티스/Storage

[K8S] etcd topology

CrunchyDev 2024. 1. 7. 21:32

1. Stacked etcd topology

  • 컨트롤 플레인과 K8S가 사용하는 etcd가 같은 같은 마스터 노드에 배포된다.
  • etcd 노드는 같은 노드에 위치한 kube-apiserver의 요청만을 허용한다.
  • 컨트롤 플레인과 etcd가 동일 노드 리소스를 공유하기 때문에, 리소스가 부족할 경우 장애가 발생할 수 있다.
  • Stacked etcd topology에서 etcd는 마스터 노드의 정적 포드를 사요하기 때문에, 마스터 노드 숫자만큼 etcd 인스턴스가 구동된다.

 

stacked etcd cluster

  • Stacked etcd cluster의 경우, 컨트롤 플레인 노드 내 etcd가 확인된다.

 

stacked etcd cluster

2. External etcd topology

  • kubeadm의 클러스터 설정에서 etcd.external.endpoints에 외부 etcd 엔드포인트 목록을 지정하여 사용할 수 있다.
  • 컨트롤 플레인 노드와 etcd가 분리되어 있다.

 

external etcd cluster

  • External etcd cluster의 경우, 컨트롤 플레인 노드 내 etcd가 확인되지 않는다.
  • 그러나 kube-apiserver를 확인할 경우, 외부 저장소로부터 etcd 프로세스가 확인된다.

 

external etcd cluster
external etcd cluster