InfoGrab Docs

GitLab CI/CD를 사용한 점진적 롤아웃

GitLab CI/CD에서 수동 및 시간 기반 점진적 롤아웃과 블루-그린 배포 전략을 사용하여 Kubernetes 프로덕션 시스템에 안전하게 배포하는 방법을 설명합니다.

애플리케이션에 변경 사항을 롤아웃할 때, 위험 완화 전략으로 Kubernetes 파드의 일부에만 프로덕션 변경 사항을 릴리스할 수 있습니다. 프로덕션 변경 사항을 점진적으로 릴리스하면 오류율이나 성능 저하를 모니터링할 수 있으며, 문제가 없으면 모든 파드를 업데이트할 수 있습니다. GitLab은 점진적 롤아웃(Incremental Rollouts)을 사용하여 Kubernetes 프로덕션 시스템에 수동으로 트리거되는 롤아웃과 시간 기반 롤아웃을 모두 지원합니다. 수동 롤아웃(Manual Rollouts)을 사용하면 각 파드 트랜치의 릴리스가 수동으로 트리거되는 반면, 시간 기반 롤아웃(Timed Rollouts)에서는 기본 5분 일시 중지 후 트랜치 단위로 릴리스가 수행됩니다. 시간 기반 롤아웃은 일시 중지 기간이 만료되기 전에도 수동으로 트리거할 수 있습니다. 수동 및 시간 기반 롤아웃은 Auto DevOps 로 관리되는 프로젝트에 자동으로 포함되지만, .gitlab-ci.yml 구