본문 바로가기
개발/Cloud

[kubernetes] 쿠버네티스 pod 확장, deployment scaling

by yo.na 2022. 2. 23.

 

Scaling a Deployment

- 쿠버네티스에서 deployment Scale 변경하는 방법 

- pod 확장/축소

--replicas=n 옵션으로 pod 개수를 변경할 수 있다.

 

 

- Scale out

kubectl scale deployment/이름 --replicas=3

- Scale in

kubectl scale deployment/이름 --replicas=0

- 확인

kubectl get deploy,rs,po

 

- Example

-n : user정하는 옵션 

따로 user 정하지 않았으면 그대로 master 에서 진행.

// user1 에 example 이라는 deployment 생성.  
ubuntu@master1:~$ kubectl -n user1 create deploy example --image dusk10/test:html
deployment.apps/example created

// replicas 로 scaling
ubuntu@master1:~$ kubectl scale -n user1 deployment example --replicas=3
deployment.apps/example scaled

// 확인
ubuntu@master1:~$ kubectl get -n user1  deploy,rs,po

NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/example   3/3     3            3           60s

NAME                                 DESIRED   CURRENT   READY   AGE
replicaset.apps/example-67487694   3         3         3       60s

NAME                         READY   STATUS    RESTARTS   AGE
pod/example-67487694-9jnqr   1/1     Running   0          60s
pod/example-67487694-dlqpz   1/1     Running   0          44s
pod/example-67487694-skhtk   1/1     Running   0          44s

 

참고 

https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

 

Deployments

A Deployment provides declarative updates for Pods and ReplicaSets. You describe a desired state in a Deployment, and the Deployment Controller changes the actual state to the desired state at a controlled rate. You can define Deployments to create new Rep

kubernetes.io