반응형
쿠버네티스 HA-Cluster란
쿠버네티스는 단일 마스터 노드로 구성할 수도 있지만 아래와 같이 로드밸런서를 사용하여 다중마스터 노드를 사용하여 쿠버네티스 클러스터를 구성할 수 있다.
다중 마스터노드를 사용하는 클러스터를 HA-Cluster, High Available - Cluster 고가용성 클러스터라고 칭한다.
고가용성 클러스터를 사용하는 이유
- 트래픽 부하분산의 기능
- 과도한 트래픽이 발생할 경우 단일마스터의 경우 부하가 발생할 수 있다. 부하로 인한 마스터노드의 성능저하는 클러스터의 장애를 유발하기 때문에 다중마스터 노드로 트래픽을 부하분산 할 수 있다.
- 마스터 노드장애 극복
- 하나의 마스터노드가 장애가 발생하여도 클러스터를 유지할 수 있다. 단일 마스터 노드의 경우 하나의 마스터노드가 장애가 날 경우 클러스터는 중지/손상되게되고 그로인해 서비스가 중단된다.
- 무중단 업그레이드 가능
- 쿠버네티스는 꾸준히 여러기능과 안정성 패치가 적용된 업데이트 버전을 출시한다. 쿠버네티스를 업데이트 하기위해선 사용중이던 쿠버네티스 서비스를 종료하고 업그레이드를 진행해야하는데 다중마스터 노드에서는 롤링 방식으로 업데이트가 가능하다.
- etcd 안정성 확보
- 쿠버네티스는 etcd를 기반으로하여 동장한다. 다중마스터노드에서는 etcd 또한 고가용성으로 구성되기 때문에 안정성을 확보할 수 있다.
Load Balancer 가 필요한 이유
Worker node는 하나의 ip를 바라보고 kubernetes api라고 생각하여 통신한다.
하지만 다중마스터 노드의 경우 kubernetes api 서버를 로드밸런싱하여 클러스터를 구축해야하기 때문에 Load Balancer 노드가 필요하다.
반응형
'쿠버네티스' 카테고리의 다른 글
[Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 2 (0) | 2023.07.28 |
---|---|
[Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 1 (0) | 2023.07.26 |
[Kubernetes] 컨테이너 외부 노출 (0) | 2023.07.10 |
[Kubernetes] ETCD 복구 (0) | 2023.07.06 |
[Kubernetes] ETCD 백업 (0) | 2023.06.23 |