본문 바로가기
DevOps/Docker & K8s

쿠버네티스 아키텍쳐(1/2) (클러스터/마스터/노드)

by 카프리썬 2020. 4. 19.
728x90

쿠버네티스 하나하나 따져보기전에 전체 큰그림부터 보고 들어가기

 

1. 클러스터

단일 컴퓨터가 아니라 여러대의 컴퓨터를 하나로 묶은 단위

이때 클러스터 하나에 물리적인 서버 또는 가상머신을 '노드'

즉, 클러스터는 '노드'의 집합이라고 볼 수 있음

출처 https://twofootdog.tistory.com/5?category=845779

 

* Node 개념 
컨테이너가 배포되는 개별적인 머신들(가상머신이나 물리적인 서버머신)

그 안에 여러가지 컨테이너들이 올라갈 수 있음

AWS안에서도 하나의 컴퓨팅 서비스가 돌아가가기 위한 개별적인 노드와 같은 의미

 

2. server-client의 API 구조

뜬금없지만, 쿠버네티스는 모든 명령과 통신을 API를 통해서 하기 때문에 기존의 Server-Client 방식을 보면

API방식은 서버와 클라이언트가 동작하기 위해 징검다리?역할을 해줌

어떤식으로 통신해야할지 대부분 http웹 기반으로 method가 정의되어 있다

https://medium.com/faun/consuming-rest-apis-with-python-eb86c6b724c5

 

3. '노드'와 '마스터' 구조

마찬가지로 클러스터의 구조도 API처럼 중앙에서 원격으로 여러가지 서버들을 관리하는 구조

컨테이터들을 관리할 에이전트가 kubelet고,

가운데에서 API서버와 상태저장소를 가지고 있는게 마스터고,

각각의 통신할 여러가지 서버들이 노드

 

모든 명령은 마스터 API 서버를 호출하고, 노드는 마스터와 통신하면서 필요한 작업을 수행한다
즉, 직접 노드에 명령을 해서 특정 컨테이너에 접속하는 것이 아니라

마스터에 명령을 내리고, 노드에 접속해서 결과를 응답한다

 

출처 https://subicura.com/2019/05/19/kubernetes-basic-1.html

사실 마스터도 노드중에 하나임

그래서 명칭을 마스터노드/워커노드라고 나누기도 함

 

간단하게 보면
마스터노드 : 쿠버네티스의 환경설정 저장하고, 전체 클러스터를 관리하는 역할
워커노드 : 마스터에 의해 명령을 받고 실제로 워크로를 생성해서 서비스를 하는 역할 

 

즉, 하나의 마스터노드와 여러대의 워커로드로 하나의 클러스터를 이루고 있는 구조

그래서 쿠버네티스는 클러스터를 관리하는 도구이다

https://blog.ex-em.com/1256

 

 

 

출처

https://bcho.tistory.com/1258?category=731548

 

쿠버네티스 #4 - 아키텍쳐

쿠버네티스 #4 아키텍쳐 조대협 (http://bcho.tistory.com) 쿠버네티스에 대한 개념 이해가 끝났으면, 이제 쿠버네티스가 실제로 어떤 구조로 구현이 되어 있는지 아키텍쳐를 살펴보도록 하자. 아키텍쳐를 이용하..

bcho.tistory.com

 

 

https://subicura.com/2019/05/19/kubernetes-basic-1.html#%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EC%9D%98-%EA%B3%BC%EA%B1%B0-%ED%98%84%EC%9E%AC-%EB%AF%B8%EB%9E%98

 

쿠버네티스 시작하기 - Kubernetes란 무엇인가?

쿠버네티스는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼입니다. 1주일에 수십억 개의 컨테이너를 생성하는 구글이 내부 배포시스템으로 사용하던 borg를 기반으로 2014년 프로젝트를 시작했고 여러 커뮤니티의 아이디어와 좋은 사례를 모아 빠르게 발전하고 있습니다. 이 글은 쿠버네티스가 무엇인지 궁금한 엔지니어를 대상으로 쿠버...

subicura.com

https://twofootdog.tistory.com/7?category=845779

 

쿠버네티스 시작하기(4) - 쿠버네티스 아키텍쳐

이전 장에서 쿠버네티스(kubernetes) 클러스터의 구성요소에 대해 정리해 보았다. 이제 실제로 쿠버네티스가 어떤 아키텍쳐로 구현이 되어 있는지 알아보도록 하자. 아키텍쳐를 이해하면 쿠버네티스 사용법을 이해..

twofootdog.tistory.com

 

반응형

$(document).ready(function() { var $toc = $("#toc"); $toc.toc({content: ".tt_article_useless_p_margin", headings: "h2,h3,h4"}); });