Build-Push-Scan-Deploy 파이프라인

Build-Push-Scan-Deploy 파이프라인 A workflow diagram generated by Archify. 01 / CI 파이프라인 (GitHub Actions / GitLab CI) 02 / Amazon ECR EX / 차단 / 알림 Code Commit · git push / tag · CI 파이프라인 (GitHub Actions / GitLab CI) Code Commit git push / tag Build Image · docker build · CI 파이프라인 (GitHub Actions / GitLab CI) Build Image docker build Scan (Trivy) · HIGH,CRITICAL 검사 · CI 파이프라인 (GitHub Actions / GitLab CI) · 게이트 Scan (Trivy) HIGH,CRITICAL 검사 게이트 Deploy to K8s · kubectl set image · CI 파이프라인 (GitHub Actions / GitLab CI) Deploy to K8s kubectl set image Push to ECR · docker push :sha · Amazon ECR Push to ECR docker push :sha Alert / Block · HIGH/CRITICAL 발견 · 차단 / 알림 Alert / Block HIGH/CRITICAL 발견 실패: HIGH/CRITICAL 통과 Legend 소스 커밋 빌드 단계 보안 게이트 / 차단 ECR / Kubernetes

스캔 게이트

  • • trivy image --exit-code 1 --severity HIGH,CRITICAL 로 취약 이미지를 차단
  • • GitLab CI에서는 allow_failure: false 로 scan 단계 실패 시 파이프라인 중단

이미지 태그

  • • 빌드 시 커밋 SHA 태그로 ECR에 푸시
  • • 릴리스 태그(vX.Y.Z)에서만 재태깅 후 kubectl set image 로 배포