Main Point
- 파드의 생성, 실행, 정지
- 파드와 다른 리소스를 레이블로 조직화
- 특정 레이블을 가진 모든 파드에서 작업 수행
- 네임스페이스를 사용해 파드를 겹치지 않는 그룹으로 나누기
- 특정한 형식을 가진 워커 노드에 파드 배치
1. Pod
Pod는 Container Group이며, 기본 빌딩 블록(제품을 구성하는 각 구성 요소를 서로 독립된 모듈로 구성하는 방법)이다. 일반적으로 Pod는 하나의 컨테이너만 포함한다.
Pod가 필요한 이유
Muti Process Single Container VS Single Process Muti Container
Container는 단일 프로세스를 실행하는 것을 목적으로 설계되었다(프로세스가 자식 프로세스를 생성하는 것을 제외한다, 단일 프로세스를 제외한 다른 프로세스가 실행하게 될 때(프로세스 간 통신(IPC)을 위해, 또는 공유자원 이용 등) 프로세스 실행, 로그 관리 책임은 사용자에게 있다).
Single Process Muti Container를 써야하는 이유
- 개별 프로세스가 실패할 때 자동으로 재시작해주는 매커니즘, 어떤 프로세스가 어떤 로그를 남겼는지 기록하기 위해(모든 프로세스는 동일한 표준 출력으로 로그를 기록) 각 프로세스를 자체 개별 컨테이너로 실행해야 한다.