- ReplicaSet을 컨트롤해서 파드수를 조절
- Rolling update & Rolling back
(Rolling update : 서비스 중단없이 버전을 업데이트)
롤링업데이트를 위해 만들어진 api리소스가 deployment이다.
Deployment definition

Deployment example

kubectl get deploy, rs, pod
=>현재 동작중인 deploy, replicaSet, pod를 출력
Deployment rolling update & rolling back(1)
*Rolling Update
kubectl set image deployment <deploy_name> <container_name>=<new_version_image>
*RollBack
kubectl rollout history deployment <deploy_name>
=><deploy_name>의 버전기록을 표시
kubectl rollout undo deploy <deploy_name>
=><deploy_name>의 기록된 히스토리 중 바로 전 단계 릴리즈로 변경
Deployment example(1)

--record를 기입해야 rollout history에 기록을 남김
Deployment Rolling Update & Rolling Back(2)

“maxSurge”조정을 통해 업데이트 속도 조정 가능
kubectl rollout undo deployment app-deploy
=>history중 한단계 전으로 롤백
kubectl rollout undo deployment app-deploy --to-revision=3
=>history revision=3으로 롤백
'Kubernetes' 카테고리의 다른 글
StatefulSet (0) | 2022.01.11 |
---|---|
DaemonSet (0) | 2022.01.11 |
ReplicaSet (0) | 2022.01.10 |
Replication Controller (0) | 2022.01.10 |
H/W resource 관리 (0) | 2022.01.07 |