반응형
스웜 모드는 롤링 업데이트를 자체적으로 지원한다.
docker service create --name myweb2 \\
--replicas 3 \\
nginx:1.10
테스트를 하기 위해 서비스를 생성한다.
docker service update \\
--image nginx:1.11 \\
myweb2
이미지를 업데이트 하려면 update 명령어의 —image 옵션을 설정하면 된다.
서비스 내 컨테이너 목록을 확인하면 컨테이너 이미지가 변경된 것을 체크할 수 있다.
docker service create \\
--replicas 4 \\
--name myweb3 \\
--update-delay 10s \\
--update-parallelism 2 \\
nginx:1.10
레플리카를 10초 단위로 업데이트하고 업데이트 작업 한 번에 2개의 컨테이너에 수행한다. 따로 설정하지 않으면 한 개씩 업데이트 하게 된다.
docker service inspect --pretty myweb3
롤링 업데이트 설정과 서비스 자체의 정보도 출력한다.
docker service create --name myweb4 \\
--replicas 4 \\
--update-failure-action continue \\
nginx:1.10
이런 롤링 업데이트는 기본적으로 서비스 자체에 설정되어 있지만 옵션 값을 설정해 변경도 가능하다.
docker service rollback myweb3
서비스 롤링 업데이트 후, 서비스를 롤링 업데이트 전으로 되돌리는 롤백 또한 가능하다.
📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] : secret 사용하기 (0) | 2022.03.04 |
---|---|
[Docker] : 서비스 컨테이너에 설정 정보 전달하기 : config, secret (0) | 2022.03.04 |
[Docker] : 스웜 모드의 서비스 장애 복구하기 (0) | 2022.03.04 |
[Docker] : global 서비스 생성하기 (0) | 2022.03.04 |
[Docker] : nginx 웹 서버 서비스 생성하기 (0) | 2022.03.04 |
댓글