코드 변경
테스트와 빌드가 같은 commit SHA를 기준으로 시작된다.GIT_SHA=9f31c2a
컨테이너 배포 파이프라인은 코드 변경을 이미지 digest와 태그로 고정하고, Kubernetes Deployment가 새 ReplicaSet으로 점진 교체하게 만든다.
GIT_SHA=9f31c2a
docker build -t app:$GIT_SHA
registry/app@sha256:...
kubectl rollout status deploy/app
문제가 생기면 어떤 코드와 이미지가 배포됐는지 역추적할 수 있다.
새 Pod가 준비되지 않으면 트래픽을 받지 않고 이전 ReplicaSet으로 되돌릴 수 있다.
파이프라인은 원하는 이미지 버전을 선언하고 컨트롤러가 실제 상태를 맞춘다.