Skip to content

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

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

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

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

포드 설계 원칙

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