더북(TheBook)

그림에서 보듯이 레플리카셋은 파드의 개수를 지정한 대로 3개로 맞춰주는 역할을 합니다. 설명만 봐서는 이해하기 어려우니 실제로 이 과정이 어떻게 이루어지는지 확인해 보겠습니다.

1. 먼저 배포된 파드의 상태를 확인합니다.

[root@m-k8s ~]# kubectl get pods
NAME                         READY   STATUS    RESTARTS   AGE
dpy-nginx-7cd4d79cc9-xmv28   1/1     Running   0          5m15s
nginx-pod                    1/1     Running   0          5m52s 

2. nginx-pod를 scale 명령으로 3개로 증가시킵니다. 여기서 --replicas=3은 파드의 수를 3개로 맞추는 옵션입니다.

[root@m-k8s ~]# kubectl scale pod nginx-pod --replicas=3
Error from server (NotFound): the server could not find the requested resource

실행해 보니 리소스를 찾을 수 없다는 에러 메시지가 나오면서 실행되지 않습니다. nginx-pod는 파드로 생성됐기 때문에 디플로이먼트 오브젝트에 속하지 않습니다. 그래서 리소스를 확인할 수 없다는 에러가 발생한 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.