Page 25 -
P. 25
기본 오브젝트를 그림으로 표현하면 다음과 같습니다.
그림 3-19 쿠버네티스의 기본 오브젝트
default
컨테
컨테
컨테 컨테 이너
이너
이너 이너 3
파드 …… 파드 네임스페이스 파드 파드
볼륨 볼륨 볼륨 볼륨
kube-system
컨테
서비스 컨테 컨테 이너
컨테
이너
이너 이너 컨테이너를 다루는 표준 아키텍처, 쿠버네티스
파드 …… 파드 네임스페이스 파드 파드
볼륨 볼륨 볼륨 볼륨
metallb-system
컨테
컨테 컨테 컨테
이너
이너
이너 이너
파드 …… 파드 네임스페이스 파드 파드
볼륨 볼륨 볼륨 볼륨
디플로이먼트
기본 오브젝트만으로도 쿠버네티스를 사용할 수 있습니다. 하지만 한계가 있어서 이를 좀 더 효
율적으로 작동하도록 기능들을 조합하고 추가해 구현한 것이 디플로이먼트(Deployment)입니다.
이외에도 데몬셋(DaemonSet), 컨피그맵(ConfigMap), 레플리카셋(ReplicaSet), PV(PersistentVolume),
PVC(PersistentVolumeClaim), 스테이트풀셋(StatefulSet) 등이 있으며, 앞으로도 요구 사항에 따라 목
적에 맞는 오브젝트들이 추가될 것입니다.
쿠버네티스에서 가장 많이 쓰이는 디플로이먼트 오브젝트는 파드에 기반을 두고 있으며, 레
플리카셋 오브젝트를 합쳐 놓은 형태입니다. 참고로 레플리카셋은 레플리케이션컨트롤러
(ReplicationController)가 발전한 형태지만, 현재는 레플리카셋만 알면 됩니다. 레플리카셋에 관한
자세한 설명은 ‘3.2.3 레플리카셋으로 파드 수 관리하기’를 참고하기 바랍니다.
앞에서 생성한 dpy-nginx의 디플로이먼트 계층 구조는 다음과 같습니다.
113
인프라_06.indd 113 2021-05-31 오후 3:47:18