쿠버네티스는 컨테이너로 애플리케이션을 실행하지만, 우리는 컨테이너를 직접 다루지 않는다. 모든 컨테이너는 파드(pod)에 속하는데, 파드란 쿠버네티스가 하나 또는 그 이상의 컨테이너를 관리하는 데 사용하는 단위다. 또한 파드는 다른 리소스가 관리하고, 이런 고수준 리소스는 컨테이너의 세부 사항을 추상화시킨다. 이 방법으로 자기수복형 애플리케이션이나 ‘바람직한 상태(desired-state)’ 워크플로가 가능해진다. 쿠버네티스에 우리가 원하는 애플리케이션의 상태를 지시하면 이 상태를 실제로 만들어 내는 것이다.
이 장에서 쿠버네티스의 기본 단위이자 컨테이너를 실제 실행하는 역할을 담당하는 리소스인 파드와 파드의 관리를 담당하는 디플로이먼트(deployment)를 알아보자. 간단한 웹 애플리케이션을 소재로 실습을 진행하며, 쿠버네티스 명령행 도구와 YAML 정의 파일을 사용하여 애플리케이션을 정의하고 관리해 볼 것이다.