Skip to content

fix: 배포 실패 로그·상세 팝업 및 K8s 차트 버전 개선 - #216

Closed
eunjun-strato wants to merge 3 commits into
m-cmp:mainfrom
eunjun-strato:codex/deploy-failure-details
Closed

eunjun-strato wants to merge 3 commits into
m-cmp:mainfrom
eunjun-strato:codex/deploy-failure-details

Conversation

@eunjun-strato

Copy link
Copy Markdown
Contributor

변경 내용

  • 배포 입력 팝업에 실패 원인과 로그 보기 버튼을 추가하고 입력값을 유지합니다.
  • 실패한 K8s 배포 이력을 App Status 및 비동기 배포 결과에 연결합니다. 과거 미연결 실패는 동일 namespace/cluster/catalog 범위에서 읽기 전용으로 조회합니다.
  • 실패 상세 상단에 저장된 ERROR 로그를 표시합니다. 성공 상세 화면은 유지합니다.
  • Application Detail의 Bootstrap 인스턴스 및 닫기 수명주기를 통일해 Close/X/ESC 후 빈 팝업이 남는 문제를 해결합니다.
  • Kubernetes 메모리 사용률 계산에서 quantity 단위를 보존합니다.
  • 내장 Helm 차트를 0.1.1로 구분합니다. 새 환경은 0.1.1로 초기화하고 기존 AM-managed 0.1.0 카탈로그만 갱신합니다. 사용자 지정 차트와 실행 중인 릴리스·아카이빙 데이터는 변경하지 않습니다.

포함 범위

대상: m-cmp/mc-application-manager:main
제안: eunjun-strato:codex/deploy-failure-details
커밋: 90a31d5, b42d255, 0a590f1 (3개 커밋, 27개 파일)

NHN 스토리지 및 Alibaba MemSizeMib 수정은 이미 대상 main에 포함돼 있습니다. 이번 차트 버전 변경은 해당 수정이 포함된 최신 소스를 기준으로 합니다. 미추적 아카이빙 테스트 데이터 생성/수정 스크립트와 임시 HTML은 포함하지 않았습니다.

검증

  • 백엔드 전체: 782개 중 781개 통과, 1개 skipped, 실패 0.
  • 내장 Helm 폼: VM/K8s, 5종 차트, 구/신/사용자 버전, 용량 검증 등 64개 시나리오 통과.
  • Ingress 준비 및 실패 처리 40개 시나리오와 비동기 배포 상태 테스트 통과.
  • 프런트엔드 production build 성공.
  • 실제 브라우저 팝업 회귀 18개 시나리오 통과: 성공/실패/부분 성공, Close/X/ESC/backdrop, 로딩 중 종료, 늦은 응답, 401, 경로 이동, 입력값 유지.
  • 테스트 서버에서 임시 카탈로그에 Ingress disabled + CIDR 요청으로 실제 실패를 유도해 이력 연결, 인증 후 상세 API 200, 오류 표시, 닫기/재열기를 검증했습니다. 클라우드 워크로드는 생성되지 않았고 임시 기록은 제거했습니다. 기존 앱 4개와 아카이빙 집계 데이터가 유지됨을 확인했습니다.

운영 참고

0.1.1 커밋 이후 서버 재배포는 아직 하지 않았습니다. 0.1.1로 갱신된 DB를 과거 0.1.0 전용 AM 이미지로 되돌리는 경우에는 카탈로그 버전 호환을 확인해야 합니다.

@eunjun-strato

Copy link
Copy Markdown
Contributor Author

기존 변경사항과 B안(AM 내부 Skopeo 기반, Docker 엔진 없는 Nexus 이미지 저장), 회귀 시험을 함께 포함한 #217로 대체합니다. 사용자 요청에 따라 중복 PR인 이 PR은 닫습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant