9.3.2.3. 롤링 예
롤링 배포는 OpenShift Container Platform의 기본값입니다. 롤링 업데이트를 보려면 다음 단계를 수행합니다.
DockerHub 에 있는 배포 이미지 예제를 기반으로 애플리케이션을 생성합니다.
$ oc new-app openshift/deployment-example
라우터가 설치된 경우 경로를 통해 애플리케이션을 사용할 수 있도록 설정하고 서비스 IP를 직접 사용합니다.
$ oc expose svc/deployment-example
deployment-example.<project>.<router_domain
>에서 애플리케이션을 검색하여 v1 이미지가 표시되는지 확인합니다.배포 구성을 3개의 복제본으로 확장합니다.
$ oc scale dc/deployment-example --replicas=3
예제의 새 버전에
latest
태그를 지정하여 새 배포를 자동으로 트리거합니다.$ oc tag deployment-example:v2 deployment-example:latest
- 브라우저에서 v2 이미지가 표시될 때까지 페이지를 새로 고칩니다.
CLI를 사용하는 경우 다음 명령은 버전 1의 Pod 수와 버전 2의 Pod 수를 보여줍니다. 웹 콘솔에서 포드가 느리게 v2에 추가되고 v1에서 제거되는 것을 확인할 수 있습니다.
$ oc describe dc deployment-example
배포 프로세스 중 새 복제 컨트롤러가 점점 확장됩니다. 새 Pod가 (준비 상태 점검을 통과하여) ready 상태로 표시되면 배포 프로세스가 계속됩니다. Pod가 준비 상태가 되지 않으면 프로세스가 중단되고 배포 구성이 이전 버전으로 롤백됩니다.