본문 바로가기

공부기록/MLOps | Infra

[kubernetes] 쿠버네티스 클러스터를 구성하는 도구 - Kubeadm, Kuberspray

반응형

쿠버네티스 클러스터를 구성하는 도구

Kubeadm

  • 쿠버네티스에서 공식 제공하는 클러스터 생성 관리 도구 
  • 초기에는 고가용성을 갖춘 클러스터 구성이 어려워 테스트용으로 사용했지만 최근에는 점점 발전해 고가용성을 제공하는 클러스터 구성 가능
    • cf) 고가용성 High Availability: 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 지속적으로 정상 운영이 가능한 성질
  • Kubeadm에서 제공하는 클러스터 고가용성 구조

워커 노드들이 마스터 노드에 접근할 때 로드밸런서를 거쳐 접근한다. 마스터 노드 1대에 장애가 발생하더라도 로드밸런서에서 다른 마스터 노드로 접근할 수 있게 하므로 클러스터의 신뢰성을 유지한다.

 

Kubespray

상용 서비스에 적합한 보안성과 고가용성이 있는 쿠버네티스 클러스터를 배포하는 오픈 소스 프로젝트

  • 서버 환경 설정 자동화 도구인 앤서블 기반으로 개발
  • 설정에 따라 다양한 형식의 클러스터 구성 가능 -> 온프레미스 환경에서 유용
  • Kuberspray에서 제공하는 클러스터 고가용성 구조

별도의 로드밸런서를 사용하지 않고 노드 각각의 ngix가 리버스 프록시로 실행됨. ngix-proxy가 전체 마스터 노드를 바라보는 구조. 쿠버네티스 컴포넌트들은 직접 마스터 노드와 통신하지 않고 자신의 서버 안 nginx와 통신. 마스터 노드의 장애 감지는 헬스 체크를 통해 ngix가 알아서 처리함.

 

참고

쿠버네티스 입문, 동양북스

반응형