Pods란

개요

쿠버네티스는 작업자 노드에 직접 컨테이너를 배포하지 않습니다.

컨테이너는 쿠버네티스 객체라고 불리는 Pod라는 형태로 포장되어 제공됩니다.

Pod는 애플리케이션의 단일 인스턴스로 쿠버네티스에서 만들 수 있는 가장 작은 물체입니다.

만약 단일 노드 쿠버네티스 클러스터와 단일 인스턴스 포드 형태의 애플리케이션을 실행 중일 때, 엑세스하는 사용자 수가 증가해 앱 규모를 늘려야합니다.

이런 상황에서 스핀업할 때 같은 애플리케이션의 새로운 인스턴스로 완전히 새로운 pod를 만들어냅니다.

만약 유저가 더 증가해 현재 노드가 충분한 용량을 확보하지 못할 경우, 클러스터의 새 노드에 추가 배포를 할 수 있습니다.

클러스터의 물리적인 용량을 확장할 수 있습니다.

따라서 정리해보면 다음과 같습니다.

Multi-Container Pods

kubectl - Pod 배포하기

Minikube install



정리하자면 kubectl run은 주로 단일 파드를 빠르게 실행하는 데 사용되며, kubectl create deployment는 디플로이먼트를 생성하여 하나 이상의 파드를 관리하는 데 사용됩니다.