[쿠버네티스 기초 08] Pod
in Kubernetes
이 포스팅은 Udemy
의 Certified 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