Kubernetes Pod(작성 중)

1 분 소요

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