3. 디플로이먼트를 생성했으니 이번에는 echo-hname.yaml 파일을 수정해 파드를 6개로 늘려보겠습니다. 파일에서 replicas의 값을 3에서 6으로 변경합니다. 이때 사용하는 명령어는 sed(streamlined editor)입니다. 그 뒤에 몇 가지 옵션이 따라옵니다. -i는 --in-place의 약어로, 변경한 내용을 현재 파일에 바로 적용하겠다는 의미이며, s/는 주어진 패턴을 원하는 패턴으로 변경하겠다는 의미입니다. 여기서는 replicas: 3을 replicas: 6으로 변경합니다. sed 사용이 어렵다면 Vim으로 직접 파일을 수정해도 됩니다.
[root@m-k8s ~]# sed -i 's/replicas: 3/replicas: 6/' ~/_Book_k8sInfra/ch3/3.2.4/echo-hname.yaml
4. replicas의 값이 3에서 6으로 변경됐는지 확인합니다.
[root@m-k8s ~]# cat ~/_Book_k8sInfra/ch3/3.2.4/echo-hname.yaml | grep replicas
replicas: 6
5. 변경된 내용을 적용합니다.
[root@m-k8s ~]# kubectl create -f ~/_Book_k8sInfra/ch3/3.2.4/echo-hname.yaml
Error from server (AlreadyExists): error when creating "echo-hname.yaml": deployments.apps "echo-hname" already exists
‘echo-hname이 이미 존재한다’는 에러 메시지가 나오면서 아무 일도 일어나지 않습니다. 물론 scale 명령으로 파드 수를 늘릴 수 있지만, 파일로 디플로이먼트의 파드 수를 늘리는 것은 불가능할까요? 배포된 오브젝트의 스펙을 변경하고 싶을 때는 어떻게 해야 할까요? 지우고 다시 만드는 방법밖에 없을까요? 바로 확인해 보겠습니다.