Kubernetes

Deployment

ducku 2022. 1. 10. 12:15
  • 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