반응형

gitlab 5

GitLab VM 장애 복구: NBD 마운트와 백업 복원으로 서비스 재구축하기

Overview GitLab VM이 갑작스럽게 rescue 모드로 돌입하면서 서비스가 중단되는 치명적인 장애가 발생했다. GRUB 복구도 불가능한 상황에서, 다행히 중요한 데이터들은 NFS에 저장되어 있어 완전한 데이터 손실은 피할 수 있었다.이번 포스팅에서는 NBD(Network Block Device)를 활용해 손상된 VM의 qcow2 디스크를 마운트하고, 백업 데이터를 추출한 후 새로운 환경에서 GitLab을 복구하는 전체 과정을 다룬다. 또한 복구 과정에서 발생한 Prometheus 권한 문제와 GitLab 버전 다운그레이드 방법도 함께 소개한다. 문제 상황 분석 주요 증상GitLab VM이 rescue 모드로 부팅됨GRUB 복구 시도 실패시스템 부팅 불가 상태 긍정적 요소핵심 데이터가 ..

Trouble Shooting 2025.12.10

GitLab CI로 Google Drive에 자동 업로드하기

Overview지속적인 통합(Continuous Integration, CI)은 단순한 빌드와 테스트를 넘어, 다양한 업무를 자동화하는 강력한 도구이다. 그 중 하나가 바로 GitLab CI를 활용해 Google Drive에 파일을 자동 업로드하는 작업이다. 이 방법은 다음과 같은 상황에서 유용하다.빌드 결과물을 팀 공유용 Google Drive에 자동 저장테스트 리포트나 로그 파일을 백업 용도로 업로드특정 시점의 아티팩트를 수동 없이 전달하고 보관 이 글에서는 GitLab CI에서 rclone을 활용하여 회사의 Google Workspace 공유 계정의 Google Drive에 파일을 업로드하는 방법을 소개한다. 특히 디자인 문서나 산출물을 팀 Drive에 자동으로 올려야 하는 프로젝트에 매우 적..

IaC/CI CD Tool 2025.11.12

GitLab 18.0 업그레이드 시 git_data_dirs 설정 변경 가이드

OverviewGitLab 18.0부터는 기존의 `git_data_dirs` 설정이 완전히 제거되었다. 이로 인해 GitLab 17.x 버전에서 18.0 이상으로 업그레이드할 때 설정 파일을 수정하지 않으면 업그레이드가 실패하게 된다. 이 글에서는 GitLab 17.11.5에서 18.1로 업그레이드하면서 발생한 `git_data_dirs` 관련 오류를 해결하는 방법을 다루겠다. 문제 상황 GitLab 18.1 업그레이드 과정에서 다음과 같은 오류가 발생했다.* git_data_dirs has been deprecated since 17.8 and was removed in 18.0. See https://docs.gitlab.com/omnibus/settings/configuration.ht..

IaC/CI CD Tool 2025.11.05

Git 레포지토리 GitLab 마이그레이션 가이드

Overview이 가이드는 기존 Git 레포지토리(GitHub, Bitbucket 등)를 GitLab으로 안전하게 마이그레이션하는 방법을 제공한다. 특히 대용량 LFS 파일이 포함된 레포지토리나 네트워크 안정성이 중요한 환경에서 사용하기 적합하다. Mirroring 방법은 아래의 글을 참고하길 바란다.2025.01.09 - [IaC/CI CD Tool] - 8. Gitlab Repository Mirroring 방법 Github → Gitlab Mirroring 방법은 아래와 같다.Mirroring Workflow 실행 전에 Gitlab에 설정을 해야한다.Gitlab 계정 생성 및 Group , Project 생성Gitlab Token 생성name: Backup GitHub to GitLabon:..

IaC/CI CD Tool 2025.08.05

8. Gitlab Repository Mirroring 방법

Overview이번 글에서는 GitLab의 Repository Mirroring 기능을 활용하여 저장소 간 동기화(Push 방식)를 설정하는 방법에 대해 다룬다. GitLab은 기본적으로 원격 저장소와의 Push 또는 Pull 기반 미러링 기능을 지원하며, 이를 통해 외부 저장소로의 자동 복제, 백업, 다중 GitLab 환경 간 소스코드 동기화 등을 효율적으로 수행할 수 있다. 특히 Pull 방식은 GitLab Premium 이상의 유료 플랜에서 제공되며, 일반 사용자나 커뮤니티 에디션에서는 Push 기반의 일방향 미러링이 대표적으로 사용된다. 이 글에서는 GitLab → GitLab 미러링 구성을 예시로, 실습 순서, 설정 화면, Outbound 네트워크 허용, 주의사항까지 상세히 설명하고 실시간 로..

IaC/CI CD Tool 2025.01.20
반응형