---
Category : ft_service
Id : 3
Title : "ft_services : cluster"
Description : "kubernetes의 기본적 구성을 알아보자"
Date : 2020, 10, 30 (Fri)
Auther : seolim
pre : 1
next : 0
tags : ft_service
---
# 3 ft_services : cluster
> Link
[link not yet]()
> Caution
본 문서를 포함한 블로그의 모든 내용은 <b>42 innovation academy</b>의 과제의 작성자의 해석 및 풀이 등으로 이루어져 있습니다.</br>본인이 42 교육생이거나 42 교육을 희망하는 분이라면 글을 먼저 보기보다는 고민해보고 읽어보기를 추천드립니다.
> 목적
1. Kubernetes의 구조를 이해한다.
> Kubernetes의 기본 구성
쿠버네티스를 실행하는 환경은 '클러스터(cluster)'라는 일련의 노드머신이다. 따라서 앞으로 쿠버네티스를 실행한다는 것은 클러스터를 실행한다와 같은 의미로 보면된다.</br>기본적으로 클러스터는**마스터 노드**와 일반 **노드**로 이루어져있다. 마스터노드는 쿠버네티스를 관리하는 역할을 하는 컨테이너나 서비스가 올라가 있고 노드는 우리가 실제 사용하는 컨테이너들을 올려서 사용한다. 우리는 마스터 노드에 대한 내용은 접어두고 노드에 우리가 올릴 작업들에 대해 알아볼것이다.
> 오브젝트와 컨트롤러
쿠버네티스에서 우리가 다루는 요소는 크게 오브젝트(Object)와 컨트롤러(Controller)로 나뉜다. 오브젝트는 우리가 규정한 상태(state)를 가진 컨테이너이고 컨트롤러는 그러한 Object를 생성/삭제하는 기능을 가진다. 우리가 살펴볼 내용들은 아래 정도이다.
- 오브젝트 : 파드, 서비스, 볼륨, 네임스페이스
- 컨트롤러 : 디플로이먼트
이외의 *파드*, *레플리카세트*등은 간단히 중간중간에 알아보고만 넘어갈 것이다.
### 네임스페이스 (namespace)
클러스터를 논리적인 단위로 구별하는 것이다. 공통된 유사한 오브젝트들이나 컨트롤러를 묶어 하나의 네임스페이스로 관리할 수 있다. kubelet을 통해 namespace단위로 작업이나 검색또한 가능하다.
### 파드 ()