0%

k8s 쿠버네티스 기본용어(node, pod, container)

kubernetes

k8s란?

k8s는 간단히 말하면 수많은 docker container들을 쉽게 관리하기 위한 툴입니다.
k8s는 컨테이너화된 애플리케이션의 배치, 스케일링 및 관리를 자동화하기 위한 오픈소스 시스템입니다.
응용프로그램을 구성하는 컨테이너를 논리적 단위로 그룹화하여 관리가 용이하도록 합니다.
k8s는 kubernetes와 동일한 용어인데요, k와 s안에 글자가 8개가 있어 축약되어 쓰기 위해 k8s로 불립니다.
참고로 kubernetes는 그리스어로 키잡이라는 뜻을 가집니다.

k8s node(노드)란?

worker 또는 minion으로도 알려진 노드는 컨테이너(워크로드)가 배치되는 머신입니다.
클러스터의 모든 노드는 이러한 컨테이너의 기본 네트워크 구성과 통신하기 위해 아래 언급된 구성 요소뿐만 아니라,
컨테이너 런타임을 실행합니다.

k8s pod(파드)란?

쿠버네티스의 기본 스케줄링 유닛으로, 쿠버네티스에서 배포할 수 있는 최소 단위입니다.
파드는 하나 이상의 컨테이너로 이루어져 있습니다.
쿠버네티스의 각 파드에는 클러스터 내의 고유한 IP 주소가 할당되어 애플리케이션이 충돌의 위험 없이 포트를 사용할 수 있습니다.
pod 내에서, 모든 컨테이너는 서로를 참조할 수 있습니다.

k8s container(컨테이너)란?

컨테이너는 실행 중인 응용 프로그램, 라이브러리 및 종속성을 보관하는 마이크로 서비스의 가장 낮은 요소입니다.

k8s에서 노드/파드/컨테이너의 계층은 아래 그림과 같이 표현할 수 있습니다.
k8s