본문 바로가기
Kubernetes

클라우드 서비스에서 제공하는 쿠버네티스 도구 & 쿠버네티스 클러스터를 직접 구성하는 도구

by KkingKkang 2022. 12. 27.

각 클라우드 서비스에서 제공하는 관리형 쿠버네티스 도구는 

쿠버네티스 클러스터를 전반적으로 관리(업그레이드, 백업, 복구 등)해주므로 

번거로운 인프라 구성과 클러스터 관리를 신경 쓰지 않고 쿠버네티스의 기능만 사용하면 된다.

1. 구글 쿠버네티스 엔진

2. 아마존 쿠버네티스 일래스틱 컨테이너 서비스 

3. 마이크로소프트 애저 쿠버네티스 서비스 


사내 서버 자원에 쿠버네티스 클러스터를 직접 구성하거나, 규칙 준수 이슈를 해결할 때 활용하기 위해서 활용하는 도구들

1. Kubeadm : 쿠버네티스에서 공식 제공하는 클러스터 생성/관리 도구 

Kubeadm 고가용성 분류 - 스택 etcd

여러 대의 마스터 노드를 구성하고 그 앞에 로드밸런서를 둔다.

워커 노드들이 마스터 노드에 접근할 때는 로드밸런서를 거쳐 접근한다.

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

2. Kubespray

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

- 별도의 로드밸런서를 사용하지 않고 노드 각각의 nginx가 리버스 프록시로 실행된다.

ngingx(엔진엑스) : 동시 접속 처리에 특화된 웹 서버 프로그램
리버스 프록시 : 클라이언트 요청을 대신 받아 내부 서버로 전달해주는 것

- nginx-proxy가 전체 마스터 노드를 바라보는 구조 

- 쿠버네티스의 컴포넌트들은 직접 마스터 노드와 통신하지 않고 자신의 서버 안 nginx와 통신한다.

- 노드의 장애 감지는 헬스체크를 이용해 nginx가 알아서 처리

 

반응형

댓글