파드 = (볼륨) + 컨테이너
쿠버네티스에서 컨테이너는 파드(pod)라는 단위로 관리됩니다. 파드는 컨테이너와 볼륨을 함께 묶은 것으로 기본적으로 1파드=1컨테이너이지만 파드 하나에 여러개의 컨테이너가 들어 있는 경우도 있습니다.

이런 파드들을 모은 것이 서비스 입니다. 한마디로 여러 개의 파드를 이끄는 반장이라고 볼 수 있습니다. 서비스의 역할은 쉽게 말해 로드 밸런서(부하 분산장치) 입니다. 각 서비스는 자동적으로 고정된 IP 주소를 부여받으며(cluster IP), 이 주소로 들어오는 통신을 처리합니다.
내부적으로는 여러개의 파드가 있어도 밖에서는 하나의 IP 주소(cluster IP)만 볼 수 있으며, 이 서비스로 접근하면 서비스가 통신을 적절히 분배해주는 구조입니다.
정말 쉽게 예를 들어 청소 업체에 청소를 맡기는 상황을 가정해 봅시다. 외부인인 우리는 업체의 전화 번호만(cluster IP)만 알고 있을 뿐, 청소업체 내부 팀의 수, 팀원 이름 등을 알지 못합니다. 청소 업체는 일을 맡게 되었고 회사 내 특정 팀 청소반장(service)과 청소팀원(pod)이 배정됩니다. 그러나 한팀에도 여러 명의 인원이 있고, 한팀이라는 이름 아래서 특정 인원만 일을 많이해서 업무가 과중되는 일을 피해야 합니다. 그래서 청소반장이 팀원들에게 고르게 일을 분배합니다.

서비스가 요청을 배분하는 반장이라면 레플리카 세트는 파드 수를 관리하는 반장 입니다. 장애 등의 이유로 파드가 종료 되었을 때, 모자라는 파드를 보충합니다. 또한 정의 파일에 정의된 파드의 수가 감소하면 그만큼 파드의 수를 실제로 감소시킵니다.

레플리카 세트는 원하는대로 다루기가 힘들기 때문에 단독으로 쓰이는 경우가 드뭅니다. 따라서 디플로이먼트와 함께 쓰일 때가 많습니다.
디플로이먼트란 파드의 디플로이(배포)를 관리하는 요소로, 파드가 사용하는 이미지 등 파드에 대한 정보를 가지고 있습니다. 레플리카세트가 반장이라면 디플로이먼트는 반장보다 위에 있는 상사 입니다.