반응형
이 문서에서는 쿠버네티스에서 필수로 알아야할 pod에 대한 개념을 설명한다.
쿠버네티스 공식문서에서 파드는 아래와 같이 설명된다.
파드(Pod) 는 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위이다.
이 그룹은 스토리지 및 네트워크를 공유하고, 해당 컨테이너를 구동하는 방식에 대한 명세를 갖는다.
파드의 콘텐츠는 항상 함께 배치되고, 함께 스케줄되며, 공유 콘텍스트에서 실행된다.
파드는 애플리케이션 별 "논리 호스트"를 모델링한다.
여기에는 상대적으로 밀접하게 결합된 하나 이상의 애플리케이션 컨테이너가 포함된다.
클라우드가 아닌 콘텍스트에서, 동일한 물리 또는 가상 머신에서 실행되는
애플리케이션은 동일한 논리 호스트에서 실행되는 클라우드 애플리케이션과 비슷하다.
쿠버네티스를 처음 배우는 입장에서는 이해하기 힘든 단어들이 있다.
조금 더 간단하게 그림과 같이 보자.
1. 쿠버네티스는 컨테이너를 개별적으로 배포하지 않고 Pod라는 단위로 배포한다. Pod가 가장 작은 단위이다. (Pod (1) 참조)
2. Pod는 하나 이상의 컨테이너( ex) docker)를 포함한다. (Pod (1) 참조)
3. Pod내의 컨테이너는 IP와 Port를 공유한다. (Pod (2) 참조)
예를 들어 pod가 10.111.222.123 이라는 IP를 공유 받았다고 가정한다.
그럼 docker1에서 docker2로 호출시 localhost:3002 로 호출이 가능하고
docker2에서 docker1로 호출시 localhost:3001 로 호출이 가능하다.
4. Pod내에 있는 컨테이너들 간에는 디스크 볼륨(스토리지)을 공유할 수 있다.
틀린 점이 있다면 댓글로 달아주세요.
출처: k8s 공식문서, https://bcho.tistory.com/1256
반응형
'Kubernetes' 카테고리의 다른 글
[Kubernetes] Pod 기초 - 1 (0) | 2024.11.27 |
---|---|
[Kubernetes] Cluster 학습 (0) | 2024.11.19 |