--- 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단위로 작업이나 검색또한 가능하다. ### 파드 ()