그림에서 보듯이 레플리카셋은 파드의 개수를 지정한 대로 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는 파드로 생성됐기 때문에 디플로이먼트 오브젝트에 속하지 않습니다. 그래서 리소스를 확인할 수 없다는 에러가 발생한 것입니다.