본문 바로가기
App Programming/Kubernetes

[K8s] 디플로이먼트 (Deployment)

by goatlab 2024. 6. 8.
728x90
반응형
SMALL

디플로이먼트 (Deployment)

 

https://medium.com/@pankajkumar1881991/learn-about-replicaset-on-kubernetes-fe1f1063d566

 

디플로이먼트는 파드 (pod)와 레플리카셋 (ReplicaSet)에 대한 선언적 업데이트를 제공한다 (ex: 파드 상태 업데이트, 스케일 업 등). 디플로이먼트를 활용해 새로운 레플리카셋을 생성하거나 기존에 존재하는 디플로이먼트를 제거하고 새로운 디플로이먼트를 선언할 수 있다. 레플리카셋을 직접적으로 관리하는 것은 안된다.

 

레플리카셋 (ReplicaSet)

 

레플리카셋은 여러 개의 파드를 항상 안정적으로 유지하는 것이 목적이다. 레플리카셋은 주로 특정 개수의 파드 실행을 보장하는데 사용한다. 예를 들어, 3개의 파드가 실행되어야 할 때, 3개 중 1개가 정지되면 새로운 파드를 생성해서 3개 파드의 개수를 맞춘다. 디플로이먼트는 레플리카셋보다 상위 개념이다. 디플로이먼트가 생성되면 해당 디플로이먼트에 대한 레플리카셋이 자동으로 생성된다. 따라서, 레플리카셋을 직접적으로 관리할 필요가 없다.

 

디플로이먼트 실행

 

kubectl create deployment deploy-hello --image=hello-world
kubectl get all

# 디플로이먼트, 레플리카셋, 파드 확인
kubectl get deployment,replicaset,pod
kubectl get deploy,rs,po

 

디플로이먼트 삭제

 

kubectl delete deployment deploy-hello

728x90
반응형
LIST