--record
kubectl 명령어 뒤에 --record나 --record=true를 붙이면 나중에 kubectl rollout history {target deployment}을 했을 때 해당 명령어가 annotation으로 기록되어 있다.
kubectl describe deployment ...로도 이 기록들을 확인할 수 있다.
rollout undo
deployment에 적용한 update를 rollback하는 명령어다.
kubectl rollout undo {target deployment}을 하면 최근 업데이트 직전로 deployment가 수정된다.
undo를 하면 kubectl rollout history {target deployment}에서 예전 revision이 최신 revision으로 번호가 변경되고 이전 번호는 지워진다. (내용은 똑같기 때문에 남겨둘 필요가 없다.)
undo했을 때 kubectl rollout history {target deployment}변화 과정 예시
- Update 전
Revision change-cause
1 kubectl xxx
2 kubectl yyy- Update 후 (
kubectl rollout zzz)
Revision change-cause
1 kubectl xxx
2 kubectl yyy
3 kubectl rollout zzz- Undo 후 (
kubectl rollout undo {target deployment})
Revision change-cause
1 kubectl xxx
3 kubectl rollout zzz
4 kubectl yyy