Kubernetes Pod(작성 중)
Introduction
펜데믹이 주는 불편함이 이제는 참을 수 없을 정도로 극에 달았다고 생각한다. 그에 따라 코로나도 심해지고 있는데, 하루 빨리 해결되어 원래 일상으로 돌아가고 싶다.
부디 멀지 않은 시기에 이 글을 읽으며 이런 시기도 있었구나 회상하는 순간이 왔으면 좋겠다.
지금 내가 듣고 있는 노래는 Big Thief - Paul
다.
Kubernetes Pod
오늘 다뤄 볼 주네는 쿠버네티스의 Pod
다. 이름이 상당히 생소한데 (pod of whales
, pea pod
) 등의 예시를 통해 공식 문서에는 Pod
에 대해 설명하고 있다.
쿠버네티스가 관리하는 가장 작은 배포 단위이며, Docker
가 컨테이너를 만들고 관리한다면 쿠버네티스는 대신 Pod
를 만들고 관리한다.
해당 포스트에서는 실습에 관련된 이야기 보단 개념적인 부분을 최대한 다룰 것 같으니 혹시 실제로 사용하고 느끼고 싶다면 아래 가이드 문서가 매우 유용할 것이다.
https://subicura.com/k8s/
Usage of Pods
파드의 컨테이너들은 자동으로 같은 위치에 배치되고 스케쥴링된다. 따라서, 네트워크 및 저장소를 공유할 수 있으며, 의존성을 공유하고 종료 시기와 방법을 조정할 수 있다.
사용 방식은 아래와 같다.
- Pods that run a single container:
Pod
당 컨테이너 하나를 사용하는 방식으로, 컨테이너를 감싸고 관리하는Wrapper
를 생각해 볼 수 있다. - Pods that run multiple containers that need to work together:
Pod
를 통해 서로 공유 자원을 가지며 밀접한 관계에 있는 컨테이너들을 관리할 수 있다. 이러한 경우는 상당히 높은 수준의 사용 방법인데, 그만큼 흔하지 않아 사용에 유의해야한다.
공식 문서에서는 웹서버 컨테이너와 원격 소스에서 파일을 업데이트하는 컨테이너를 통해 저장소를 공유하는 방식을 예시로 소개하고 있다.
Reference
- https://kubernetes.io/docs/concepts/overview/components/
- https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
- https://subicura.com/2019/05/19/kubernetes-basic-1.html