본문 바로가기
공부/쿠버네티스 (Kubernetes)

쿠버네티스 클러스터를 직접 구성하는 도구들 Kubeadm, Kubespray

by Lagooni 2021. 8. 1.

Kubeadm

Kubeadm은 쿠버네티스에서 공식 제공하는 클러스터 생성/관리 도구입니다. 여러 대 서버를 쿠버네티스 클러스터로 손쉽게 구성할 수 있습니다. kubeadm은 실행 가능한 최소 클러스터를 시작하고 실행하는 데 필요한 작업을 수행합니다. 설계상 프로비저닝 머신이 아닌 부트스트랩에만 관심이 있습니다. 마찬가지로 Kubernetes 대시보드, 모니터링 솔루션 및 클라우드 전용 애드온과 같은 다양한 유용한 애드온을 설치하는 것은 범위에 포함되지 않습니다.

 

Kubespray

Kubespray는 상용서비스에 적합한 보안성과 고가용성이 있는 쿠버네티스 클러스터를 배포하는 오픈 소스 프로젝트 입니다. 처음에는 kargo라는 이름으로 사용하다가 Kubespray로 프로젝트 이름이 변경되었습니다. Kubespray는 Kubeadm처럼 별도의 로드밸런서를 사용하지 않고 노드 각각의 nginx가 리버스 프록시로 실행됩니다. nginx-proxy가 전체 마스터 노드를 바라보는 구조입니다. 그래서 쿠버네티스의 컴포넌트들은 직접 마스터 노드와 통신하지 앟고 자신의 서버 안 nginx와 통신합니다. 마스터노드의 장애 감지는 헬스체크를 이용해 nginx가 알아서 처리합니다.

댓글