[Kubernetes] 클러스터 구성 도구

Kubeadm

🔠쿠버네티스에서 공식 제공하는 클러스터 생성/관리 도구
출처 : Kubernetis.io

위 그림은 Kubeadm에서 제공하는 클러스터 고가용성 구조이다.
여러 대의 마스터 노드를 구성하고 앞에 로드밸런서를 구성함으로써 워커 노드들이 마스터 노드에 접근할 때는 로드밸런서를 거쳐서 접근합니다. 마스터 노드 1대에 장애가 발생하더라도 로드밸러서에서 다른 마스터 노드로 접근할 수 있게 해서 클러스터의 신뢰성을 유지합니다.

⌨ Support Command
init | join | upgrade | config | reset | token | version

Kubespray

🔠 앤서블ansible 기반 서버 환경 설정 자동화 도구 이며 상용 서비스에 적합한 보안성과 고가용성이 있는 쿠버네티스 클러스터를 배포하는 오픈 소스 (처음에는 kargo라는 이름으로 시작했다가 Kubespray로 프로젝트 이름변경)
출처 : dzone.com

별도의 로드밸런서를 사용하지 않고 각각의 노드가 Reverse Proxy로 실행됩니다. 각 노드가 마스터 노드를 바라보는 구조이며 쿠버네티스의 컴포넌트들은 직접 마스터 노드와 통신하지 않고 자신의 서버 안에 Pod 통신 마스터 노드의 장애감지는 헬스체크를 이용해 알아서 처리됩니다.

Leave a Comment