더북(TheBook)

3.2.5 apply로 오브젝트 생성하고 관리하기

run은 파드를 간단하게 생성하는 매우 편리한 방법입니다. 하지만 run으로는 단일 파드만을 생성할 수 있습니다. 따라서 run을 모든 상황에 적용해 사용하기는 어렵습니다. 그렇다고 create로 디플로이먼트를 생성하면 앞에서 확인한 것처럼 파일의 변경 사항을 바로 적용할 수 없다는 단점이 있습니다. 이런 경우를 위해 쿠버네티스는 apply라는 명령어를 제공합니다. 그러면 apply로 오브젝트를 관리해 봅시다.

1. replicas를 6으로 수정한 echo-hname.yaml 파일을 kubectl apply 명령으로 적용합니다.

[root@m-k8s ~]# kubectl apply -f ~/_Book_k8sInfra/ch3/3.2.4/echo-hname.yaml
Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply
deployment.apps/echo-hname configured

오브젝트를 처음부터 apply로 생성한 것이 아니어서 경고가 뜹니다. 경고가 떠도 작동에는 문제가 없지만 일관성에서 문제가 생길 수 있습니다. 이처럼 변경 사항이 발생할 가능성이 있는 오브젝트는 처음부터 apply로 생성하는 것이 좋습니다.

2. 명령이 적용된 후에 echo-hname이 6개로 늘어났는지 확인합니다. 특히 AGE를 확인해 최근에 추가된 파드 3개를 확인합니다.

[root@m-k8s ~]# kubectl get pods
NAME                         READY   STATUS    RESTARTS   AGE
echo-hname-5d754d565-7bzfs   1/1     Running   0          3m32s
echo-hname-5d754d565-8759n   1/1     Running   0          9s
echo-hname-5d754d565-dbt29   1/1     Running   0          9s
echo-hname-5d754d565-g7tl5   1/1     Running   0          3m32s
echo-hname-5d754d565-jl2c6   1/1     Running   0          9s
echo-hname-5d754d565-lksqr   1/1     Running   0          3m32s
nginx-pod                    1/1     Running   0          20m 
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.