Kubernetes 용어 정리

Notepad96

·

2021. 11. 1. 00:42

300x250

 

 


1. 용어 정리

 

1. 오브젝트 (Object)
K8s 시스템의 엔티티(최소의 기능을 하는 단위)로서, 파드나 서비스 컨트롤러같은 인스턴스를 지칭한다.
오브젝트는 같은 네임스페이스에서 같은 종류 오브젝트가 다수 존재할 경우 이 오브젝트들은 각각 다른 이름을 가져야만 한다.

 


2. 파드 (Pod)
컨테이너를 실행하기 위한 오브젝트.
파드에서는 한 개 혹은 다수의 컨테이너를 담을 수 있다.

 


3. 워크로드 (Workload)
K8s에서 구동되는 애플리케이션.
오브젝트들을 묶어서 나타내는 하나의 그룹이라고 볼 수 있다. 

K8s docs의 예시를 가져오자면
예를 들어, 웹 서버와 데이터베이스가 있는 워크로드는 데이터베이스를 한 스테이트풀셋 안에서 실행할 것이며, 웹서버를 디플로이먼트를 통해 실행할 것이다.

같이 여러 오브젝트들로 구성된 하나의 워크로드를 의미한다.

 


4. 클러스터 (Cluster)
컨테이너로 구성된 애플리케이션을 실행하는 노드의 집합

 


5. 컨트롤러 (Controller)
컨트롤러는 API 서버를 통하여 클러스터의 상태를 확인하면서 파드의 실행을 제어하는 오브젝트.
컨트롤러에는 디플로이먼트(Deployment), 스테이트풀셋(StatefulSet) 등 여러 타입이 존재하며 각각의 기능을 이해하고 목적에 맞게 구별하여 사용해야 한다.

 


6. 쿠버네티스 API (Kubernetes API)
RESTFul 인터페이스를 통하여 쿠버네티스의 기능을 제공하고 클러스터의 상태를 저장하는 애플리케이션.
쿠버네티스에 대한 조작은 API를 통해 이루어지며 사용자는 kubectl을 사용하여 상호 작용할 수 있다.

 


7. 서비스 (Service)
사용자와 파드를 연결하는 역할을 수행.
네트워크 트래픽을 현재 워크로드를 위한 파드 집합으로 보낼 수 있는지 판별

 


8. 컨트롤 플레인 (Control Plane)
컨테이너의 라이프사이클을 정의, 배포, 관리하기 위한 API와 인터페이스들을 갖는 컨테이너 오케스트레이션 레이어.

etcd, API 서버, 스케줄러, 컨트롤러 매니저, 클라우드 컨트롤러 매니저 같은 컴포넌트들로 구성된다.

 


(계속 추가)

 

 


2. 참 조

 

용어집

 

kubernetes.io

 

300x250

'Kubernetes' 카테고리의 다른 글

Kubernetes Component - 쿠버네티스 컴포넌트  (0) 2021.10.26
쿠버네티스(Kubernetes)란?  (0) 2021.09.13