컨트롤러로서 Deployment가 replicaSet을
replicaSet이 pod를 제어한다.
Deployment가 ReplicaSet을 제어하여 pod 수를 조절 할 수 있다.
kind가 디플로이먼트
인 것 빼고는 모두 동일하게 작성한다.
kind: Deployment
디플로이먼트 실행 -> 레플리카셋 실행 -> nginx pod 3개 실행
rs를 삭제해도 디플로이먼트가 제어하기 때문에 다시 생성됨
디플로이먼트 실행 : kubectl run -f deployment-app --record
pod 인스턴스를 점진적
으로 새로운 것으로 업데이트하여
디플로이먼트
업데이트가 서비스 중단없이
이루어질 수 있도록 해준다.
kubectl set image deployment 디플로이먼트이름 컨테이너이름=새버전 이미지 --record
kubectl rollout status deployment app-deploy
로 롤링업데이트 과정을 확인가능
kubectl rollout undo deployment app-deploy : history 기준 바로 전단계로 롤백
kubectl rollout undo deployment app-deploy --to-revesion=3 : 해당 시점 버전으로 롤백