Skip to content

Latest commit

 

History

History
12 lines (6 loc) · 1.27 KB

Pod.md

File metadata and controls

12 lines (6 loc) · 1.27 KB

Pod는 동일한 실행환경에서 실행되는 애플리케이션 컨테이너와 볼륨으로 구성된 집합체다. 포드는 쿠버네티스 클러스터에서 배포 가능한 가장 작은 아티팩트(artipact)다. 즉, 포드에 있는 모든 컨테이너가 동일한 머신에 있음을 뜻한다.

Pod에 있는 각 컨테이너는 각자의 cgroup을 운영하지만 몇가지 Linux 네임스페이스는 공유한다.

Pod의 각 컨테이너는 각자의 cgroup 을 운영하지만 몇가지 리눅스 네임스페이스를 공유하며, 서로 다른 파드는 각 애플리케이션이 격리되어 있고 각기 다른 IP주소와 호스트네임을 갖는다. 또한 System V IPC나 POSIX 메시지 큐(IPC 네임스페이스)를 통해 기본 프로세스 간 통신 채널을 사용해 서로 통신할 수 있다.

동일한 노드에서 동작하는 서로 다른 Pod의 컨테이너는 각기 다른 서버에 존재할 수도 있다.

포드 설계 원칙

포드를 설계할때는 간 컨테이너가 서로 다른 머신에 있어도 잘 동작할지 여부를 고려해야한다. 만약 서로 다른 머신에 있을때 잘 동작하지 않을 것이라면 같은 포드로 묶어줘야하고, 그렇지 않다면 다른 포드로 분리해줘야한다.