[Kubernetes] 용어 정리
이미지(image): 컨테이너를 실행하기 위한 설정값과 다른 모든 것을(코드, 런타임, 라이브러리, 환경변수, 설정파일 등) 포함하는 정적 파일
컨테이너(Container): 이미지의 인스턴스, 독립된 가상환경
파드: 하나 이상의 컨테이너 그룹이며, 쿠버네티스에서 생성하고 관리 및 배포가 가능한 가장 작은 컴퓨팅 단위이다.
이 그룹은 스토리지 및 네트워크를 공유하고, 해당 컨테이너를 구동하는 방식에 대한 명세를 갖는다.
파드 중 일부는 컨테이너에 대한 자원(볼륨과 같은, 공유 스토리지 / 클러스터 IP주소와 같은, 네트워킹 / 컨테이너 이미지 버전 또는 사용할 특정 포트 등, 각 컨테이너가 동작하는 방식에 대한 정보)을 공유할 수도 있다.
파드는 직접 만들 필요는 없으며, 디플로이먼트 또는 잡과 같은 워크로드 리소스를 사용하여 생성한다.
즉, 파드는 컨테이너, 스토리지 리소스, 임시 네트워크 ID를 단일 단위로 함께 래핑한다.
파드는 '단일 컨테이너 실행 파드'과 '여러 컨테이너 실행 파드'가 있다.
'여러 컨테이너 실행 파드'는 함께 배치된 컨테이너는 분리된 역할을 갖고 하나의 결합 서비스 단위를 형성.
노드: 파드가 동작하는 워커 머신, 클러스터에 따라 가상 또는 물리 머신일 수 있다. 각 노드는 마스터에 의해 관리된다. 하나의 노드는 여러 파드를 가질 수 있고, 쿠버네티스 마스터는 클러스터 내의 노드를 통해 파드에 대한 스케줄링을 처리한다.
Kubelet: 쿠버네티스 마스터와 노드의 통신 프로세스, 하나의 머신 상에서 동작하는 파드와 컨테이너를 관리한다.
쿠버네티스의 아키텍쳐: 하나의 마스터 노드와 여러 대의 워커노드들이 하나의 클러스터를 형성(위 그림 참고), 마스터 노드가 API를 통해 클러스터 전체를 컨트롤 하며, 워커노드는 마스터의 명령에 의해 워크로드를 생성하고 서비스하는 컴포넌트,
(그림에서 Control Plane = 마스터 노드, Node=워커노드라 보면 된다.)
워크로드: 클러스터에서 실행하려는 작업이나 서비스를 지칭한다.