쿠버네티스를 사용하는 관점에서 파드와 디플로이먼트는 스펙(spec)과 상태(status) 등의 값을 가지고 있습니다.
이러한 값을 가지고 있는 파드와 디플로이 먼트를 개별 속성을 포함해 부르는 단위를 오브젝트라고 합니다
기본 오브젝트
파드(Pod)
쿠버네티스에서 실행되는 최소단위
웹 서비스를 구동하는데 필요한 최소 단위
독립적인 공간과 사용 가능한 IP를 가지고 있음
하나의 파드는 1개 이상의 컨테이너를 갖고 있기 때문에 여러 기능을 묶어 하나의 목적으로 사용할 수 있음
범용으로 사용할 때는 대부분 1개의 파드에 1개의 컨테이너를 적용합니다.
네임스페이스(NameSpace)
쿠버네티스 클러스터에서 사용되는 리소스들을 구분해 관리하는 그룹
볼륨(Volume)
파드가 생성될 때 파드에서 사용할 수 있는 디렉터리를 제공
기본적으로 파드는 영속되는 개념이 아니라 제공되는 디렉터리도 임시로 사용합니다.
하지만 파드가 사라지더라도 저장과 보존이 가능한 디렉터리를 볼륨 오브젝트를 통해 생성하고 사용할 수 있습니다.
서비스(Service)
파드는 클러스터 내에서 유동적이기 때문에 접속 정보가 고정일 수 없습니다.
따라서 파드 접속을 안정적으로 유지하도록 서비스를 통해 내/외부로 연결됩니다.
그래서 서비스는 새로 파드가 생성될 때 부여되는 새로운 IP를 기존에 제공하던 기능과 연결해 줍니다.
쿠버네티스 외부에서 쿠버네티스 내부로 접속할 때 내부가 어떤 구조로 돼 있는지, 파드가 살았는지 죽었는지 신경 쓰지 않아도 이를 논리적으로 연결하는 것이 서비스입니다.
기존 인프라에서 로드밸랜서, 게이트웨이와 비슷한 역할을 합니다.