본문 바로가기
DevOps/Kubernetes

[Kubernetes] : Replica Set, 레플리카 셋을 사용하는 이유

by 오주현 2022. 3. 17.
반응형

포드는 여러 컨테이너를 추상화해 하나의 애플리케이션으로 동작하게 하는 컨테이너 묶음이다. YAML에 포드만 정의해 생성하면 이 포드의 Lifecycle은 어떻게 될까?

 

kubectl delete -f nginx-pod-ubuntu.yaml
kubectl get pods

kubectl delete pods my-nginx-pod

포드를 삭제하면 그 포드의 컨테이너도 삭제되어 쿠버네티스에서 영원히 사라지게 된다. 이렇게 YAML에 정의해 생성하면 오직 쿠버네티스 사용자에 의해 관리된다. 하지만 외부 사용자의 요청을 처리해야 하는 마이크로 서비스 구조의 포드면 이런 방식을 사용하기 어렵다.

 

이렇게 YAML 파일에 정의해 사용하는 것은 여러 문제와 한계가 있고 이런 점을 해결해 사용하기 위해 replica set이라는 쿠버네티스 오브젝트를 같이 사용하는 게 일반적이다.

 

레플리카셋이 우리를 대신해 관리하기 때문에 포드를 직접 관리할 일은 없을수도 있다.

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글