- 파드(Pod) 는 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위이다.

Pod와 컨테이너는 보통 1대1 관계를 유지한다. 예를들어 응용 프로그램의 규모를 키우기 위해선 위 그림과 같이 파드안에 새로운 컨테이너를 추가하는 것이 아닌 새로운 파드를 올려주어 규모를 키워나가야한다. 하지만 파드 하나에 컨테이너 하나만 무조건 있어야하냐 그것은 아니다. 한 파드안에 여러 컨테이너가 올라가는 경우도 있다. 우리는 그것을 멀티 컨테이너 파드라고 부른다.

멀티 컨테이너 파드는 2개 이상의 서로 다른 컨테이너를 포함하고 있는 파드를 의미한다. 주의할점은 하나의 파드 안에서는 모든 컨테이너가 같은 네트워크 안에서 동작하므로, 같은 IP 주소와 포트를 공유하게 된다. 때문에 같은 포트를 사용하는 컨테이너들을 묶어서 하나의 파드로 배포해서는 안 된다. 또한 하나의 파드 안에 완전히 별개의 성격을 가진 다른 프로세스들을 묶어 배포하는 것도 권장되지 않는다. 이는 전체 서비스를 기능 단위로 분산하고 파드(Pod)를 최소의 배포 단위로 구성하는 쿠버네티스의 설계 사상에 맞지 않는 방식이다.
따라서, 멀티 컨테이너 파드는 메인 프로세스를 네트워크 또는 스토리지의 밀접한 공유가 필요한 다른 컨테이너와 함께 운영하고자 할 때에 고려하는 것이 바람직하다. 이러한 경우를 쓸모에 따라 명확히 구분하여 놓은 것이 바로 파드 디자인 패턴들이다. 파드 디자인 패턴에 대해선 다음에 공부하도록 하겠다.

위는 파드를 yml파일로 제작해서 배포하는 방법을 나타낸것이다.
- 다음과 같이 yml파일을 제작해준후
- kubectl create -f pod-definition.yml < 명령어를 통해 파드를 배포할수 있다.
- 또한
도움 자료 출처:
https://seongjin.me/kubernetes-multi-container-pod-design-patterns/
https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/learn/lecture/16214484#overview
https://kubernetes.io/ko/docs/concepts/workloads/pods/