Recreate
배포하는 중간 pod 비는 타임이 생김
Rolling Update
배포중간 downtime이 없슴 추가 data 발생함
Blue/Green
controller 생성후 라벨을 통해 service에서 셀렉터하는 방식이고 새로운 controller 추가 시 배포하다가 v1 끊고 v2를 사용하는 방식
canary
type값을 통해 service 연결 후 ingreecontroller 로 주소를 통해 배포하는 방식
실습
처음 pod2 생성후 배포하다가
레플리카셋 설정을 바꾸면서 pod2로 변경
recreate 방식
서비스 생성
kbs-master# curl service Ip:8080/version
버전확인
롤백명령어
kubectl rollout undo deployment deployment-1 --to-revision=2
롤백결과 확인
kubectl rollout history deployment deployment-1
RollingUpdate
레플리카셋생성
서비스생성
Blue&Green