--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