[kubernetes] 고가용성을 위한 Topology 구성

728x90

고가용성을 위한 Topology 구성

공식 문서: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/ha-topology/

Stacked etcd topology

고가용성 구성이란 컨트롤 플레인을 여러 대 두는 것이다.

노드가 api-server 와 통신할 수 있어야 한다.

컨트롤 플레인이 3대라서 api-server 도 3대이다.

로드 밸런서가 없다면 워커 노드에 조인할 때 api-server 의 아이피 주소를 적는데 워커 노드는 해당 api-server 에만 접속이 가능하다. 해당 api-server 가 고장날 경우 해당 노드를 사용하지 못하는 것이다.

그래서 조인을 할 때 api-server 주소를 잡아주는 것이 아니라 load balancer 주소를 잡아주면 된다.

그래서 고가용성을 위해서는 로드 밸런서 역할을 할 수 있는 녀석을 세팅하고 조인할 때 로드 밸런서 주소로 잡아주면 된다.

External etcd topology

etcd 도 따로 vm 으로 빼서 컨트롤 플레인과 연결해주는 아키텍쳐이다.

규모가 커질 경우 etcd 를 별도의 시스템으로 빼서 위와 같은 아키텍쳐 구조로 사용한다.

Stacked etcd topology / External etcd topology 구성 방법

공식 문서: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/

728x90