본문 바로가기

DevOps/쿠버네티스(Kubernetes)

쿠버네티스 디플로이먼트(Deployment)

디플로이먼트

기본 오브젝트만으로도 쿠버네티스를 사용할 수 있다. 하지만 한계가 있어서 이를 좀 더 효율적으로 작동하도록 기능들을 조합하고 추가해 구현한 것이 디플로이먼트(Deployment)이다. 이외에도 데몬셋(DaemonSet), 컨피그맵(Configmap), 레플리카셋(ReplecaSet), PV(PersistentVolume), PVC(PersistentVolumeClaim), 스테이트풀셋(StatefulSet) 등이 있으며, 앞으로도 요구사항에 따라 목적에 맞는 오브젝트들이 추가될 것이다.

쿠버네티스에서 가장 많이 쓰이는 디플로이먼트 오브젝트는 파드에 기반을 두고 있으며, 레플리카셋 오브젝트를 합쳐놓은 형태이다.

API서버와 컨트롤러 매니저는 단순히 파드가 생성되는 것을 감시하는 것이 아니라 디플로이먼트처럼 레플리카셋을 포함하는 오브젝트의 생성을 감시한다.

 

# 디플로이먼트 생성하기

# 디플로이먼트 생성
$ kubectl create deployment dpy-ldh --image=sysnet4admin/echo-hname

# 확인
$ kubectl get pods

 

 

# 디플로이먼트 삭제하기

# 디플로이먼트 삭제
$ kubectl delete deployment dpy-ldh

# 확인
$ kubectl get pods

 

 

 

 

출처:

"컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - 조훈,심근우,문성주 지음/길벗출판사" 책을 기반으로 실습한 내용입니다.