1 개요[ | ]
- kubectl scale
Bash
Copy
kubectl scale -n 네임스페이스 deploy/디플로이 --replicas=수량
Bash
Copy
kubectl scale -n dev deploy/nginx --replicas=3
2 스케일 업 1→4[ | ]
Console
Copy
$ kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
kubernetes-bootcamp 1 1 1 1 1m
Console
Copy
$ kubectl scale deployments/kubernetes-bootcamp --replicas=4
deployment "kubernetes-bootcamp" scaled
Console
Copy
$ kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
kubernetes-bootcamp 4 4 4 4 1m
Console
Copy
$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
kubernetes-bootcamp-5dbf48f7d4-6tvt9 1/1 Running 0 1m 172.18.0.7 host01
kubernetes-bootcamp-5dbf48f7d4-jhcs8 1/1 Running 0 1m 172.18.0.5 host01
kubernetes-bootcamp-5dbf48f7d4-mgsjj 1/1 Running 0 3m 172.18.0.4 host01
kubernetes-bootcamp-5dbf48f7d4-v5h6b 1/1 Running 0 1m 172.18.0.6 host01
3 스케일 다운 4→2[ | ]
Console
Copy
$ kubectl scale deployments/kubernetes-bootcamp --replicas=2
deployment "kubernetes-bootcamp" scaled
Console
Copy
$ kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
kubernetes-bootcamp 2 2 2 2 13m
Console
Copy
$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
kubernetes-bootcamp-5dbf48f7d4-6tvt9 1/1 Terminating 0 11m 172.18.0.7 host01
kubernetes-bootcamp-5dbf48f7d4-jhcs8 1/1 Terminating 0 11m 172.18.0.5 host01
kubernetes-bootcamp-5dbf48f7d4-mgsjj 1/1 Running 0 13m 172.18.0.4 host01
kubernetes-bootcamp-5dbf48f7d4-v5h6b 1/1 Running 0 11m 172.18.0.6 host01
Console
Copy
$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
kubernetes-bootcamp-5dbf48f7d4-mgsjj 1/1 Running 0 16m 172.18.0.4 host01
kubernetes-bootcamp-5dbf48f7d4-v5h6b 1/1 Running 0 14m 172.18.0.6 host01
4 히스토리 확인[ | ]
Console
Copy
$ kubectl describe deployments/kubernetes-bootcamp | tail
---- ------ ------
Available True MinimumReplicasAvailable
OldReplicaSets: <none>
NewReplicaSet: kubernetes-bootcamp-5dbf48f7d4 (2/2 replicas created)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal ScalingReplicaSet 16m deployment-controller Scaled up replica set kubernetes-bootcamp-5dbf48f7d4 to 1
Normal ScalingReplicaSet 14m deployment-controller Scaled up replica set kubernetes-bootcamp-5dbf48f7d4 to 4
Normal ScalingReplicaSet 3m deployment-controller Scaled down replicaset kubernetes-bootcamp-5dbf48f7d4 to 2
5 실습[ | ]
Console
Copy
testuser@localhost:~$ kubectl create deployment nginx --image=nginx
deployment.apps/nginx created
testuser@localhost:~$ kubectl expose deployment nginx --type=NodePort --port 80
service/nginx exposed
testuser@localhost:~$ kubectl get ep nginx
NAME ENDPOINTS AGE
nginx 192.168.235.136:80 6s
testuser@localhost:~$ kubectl scale deployment nginx --replicas=3
deployment.extensions/nginx scaled
testuser@localhost:~$ kubectl get deployments nginx
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 3/3 3 3 64s
testuser@localhost:~$ kubectl get ep nginx
NAME ENDPOINTS AGE
nginx 192.168.189.65:80,192.168.219.68:80,192.168.235.136:80 55s
6 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.