더북(TheBook)

3. 디플로이먼트를 생성했으니 이번에는 echo-hname.yaml 파일을 수정해 파드를 6개로 늘려보겠습니다. 파일에서 replicas의 값을 3에서 6으로 변경합니다. 이때 사용하는 명령어는 sed(streamlined editor)입니다. 그 뒤에 몇 가지 옵션이 따라옵니다. -i--in-place의 약어로, 변경한 내용을 현재 파일에 바로 적용하겠다는 의미이며, s/는 주어진 패턴을 원하는 패턴으로 변경하겠다는 의미입니다. 여기서는 replicas: 3replicas: 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 명령으로 파드 수를 늘릴 수 있지만, 파일로 디플로이먼트의 파드 수를 늘리는 것은 불가능할까요? 배포된 오브젝트의 스펙을 변경하고 싶을 때는 어떻게 해야 할까요? 지우고 다시 만드는 방법밖에 없을까요? 바로 확인해 보겠습니다.

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