POD

POD란 Kubernetes에서 사용되는 개념으로, 리눅스 컨테이너를 하나 이상 모아 놓은 것을 뜻합니다. POD는 논리그룹으로써 동일한 호스트에서 실행되며 네트워크와 파일 시스템을 공유합니다.

일반적으로는 단일 컨테이너로 이루이진 POD도 많으나, 강하게 결한 된 여러개의 컨테이너로 구성되어 같은 클러스터에서 함께 실행됩니다.

POD를 사용하는 이유

쿠버네티스에서 사용되는 개별 하드웨어를 노드라고 부릅니다. 이 노드가 여러 개 모여 클러스터를 이루고, 이를 필요에 따라 컴퓨팅 성능을 분산시킬 수 있습니다. 그리고 이 클러스터에서 실행되는 것이 POD입니다.

POD와 클러스터의 관계 때문에 쿠버네티스는 직접 컨테이너를 실행하지 않습니다. 그 대신 POD를 실행하면서 POD 속의 각 컨테이너가 동일한 리소스 및 로컬 네트워크를 공유하게 합니다. 이런 식으로 컨테이너를 그룹화하면 실제로는 어느 정도 분리된 상태더라도 마치 동일한 물리 하드웨어를 공유하는 것처럼 컨테이너끼리 서로 통신할 수 있게 됩니다. 이렇게 컨테이너를 POD로 구성하는 것이 바로 복제의 토대가 됩니다. 컨테이너를 모아 POD를 만들면 쿠버네티스는 복제 컨트롤러를 사용하여 필요에 따라 애플리케이션을 수평으로 스케일할 수 있습니다.

따라서 POD는 컨테이너 기반 개발 환경에서 애플리케이션의 배포와 관리를 단순화하는 데 중요한 역할을 합니다.

Tag Archive for: pod