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