PV란?

관리자가 프로비저닝하거나, Storage class를 사용해서 동적으로 프로비저닝한 클러스터의 스토리지를 의미한다. Pod에 노드의 CPU나 Memory와 같은 클러스터 리소스를 요청하는 것처럼 PV도 클러스터 리소스의 일종이다. POd와 별개의 라이프 사이클을 가지기 때문에 Pod가 종료되어도 PV에 기록된 데이터는 삭제되지 않고 남아있다.


PVC란?

PV가 클러스터 내 노드들의 CPU, Memory와 마찬가지로 클러스터 리소스라고 설명한다.

PVC는 해당 리소스에 대한 요청이며 리소스에 대한 클레임 검사 역할을 한다. PVC를 명시하면 k8s는 적정한 크기와 접근 모드의 PV를 찾고 PVC를 PV에 할당한다.


Deployment - Rolling Update , Recreate , Blue/Green 배포


Service란?

Service는 클러스터 외부로부터 요청을 받을 수 있게 IP를 노출하는 역할을 하는 리소스이다.

Pod를 수평확장하는 상황에, 트래픽을 적절히 분산시키는 역할을 할 수 있는 리소스이다.


Service 기능

여러 Pod에 대해 클러스터 내에서 사용 가능한 고유 도메인을 부여한다. 또한 여러 Pod에 대한 요청을 분산하는 로드 밸런서 기능을 수행하며, 실무에서는 ClusterIP 타입의 Service와 함께 Ingress 리소스를 사용하여 외부 트래픽을 처리한다.