[쿠버네티스 기초 08] Pod

이 포스팅은 UdemyCertified Kubernetes Administrator with Practice Tests 강의를 정리한 내용입니다.

pod에 대해 알아봅시다.

Pod?

  • 쿠버네티스는 컨테이너 직접 워커노드에 배포하지 않음
  • 컨테이너는 pod라는 오브젝트에 캡슐화되어 배포됨
  • 쿠버네티스에서 가장 작은 형태의 오브젝트
  • pod = single instance of a application
  • 사용자가 많아지면 pod의 수를 늘려서 scale-out 함

Multi-Container Pod

  • 보통 pod 와 container 는 1대 1 관계지만, 상황에 따라 하나의 pod 에 여러 개의 컨테이너가 존재할 수도 있음
  • pod 안에 있는 컨테이너들은 네트워크를 공유하기 때문에 localhost로 서로 통신할 수 있음
  • 스토리지 또한 서로 공유함
  • 이처럼 Pod 는 관련있는 하나 이상의 컨테이너를 하나의 오브젝트로 추상화해주기 때문에 관리 차원에서 매우 편함 (네트워크/스토리지 설정, 라이프 사이클 등)

Pod 배포

도커 허브에서 nginx 이미지를 받아와서 Pod 형태로 배포

kubectl run {pod-name} --image {image}
kubectl run nginx --image nginx

아래 커맨드로 pod list 를 볼 수 있음

kubectl get pods

아래 커맨드로 pod 에 대한 상세 정보를 볼 수 있음

kubectl describe pod myapp-pod

© 2021. All rights reserved.

Powered by Hydejack v9.1.4