본문 바로가기
반응형

CICD/Gitlab4

Gitlab Backup & Restore (Omnibus, Multi-node) 이번 글에서는 GitLab에서 프로젝트를 삭제한 후에 발생할 수 있는 비상 상황에 대비하여 백업 및 복원 시나리오를 다뤄보려 한다. Backup & Restore 시나리오 개요GitLab 프로젝트 삭제:  GitLab에서 실수로 프로젝트를 삭제했다고 가정한다.Backup 수행: 프로젝트를 삭제하기 전 백업을 수행한다.프로젝트 Restore: 프로젝트를 삭제한 후, 백업 파일을 사용하여 프로젝트를 복원한다.프로젝트 확인: 프로젝트 복원이 완료되었으면 안에 파일 및 내용이 정상인지 확인한다. 본 글은 이전에 작성된 [Gitlab 고가용성 환경 구성하기]의 실습을 기반으로 하기 때문에 본 글의 Backup & Restore 실습을 진행하려면 이전 글에서 다룬 GitLab HA 구성 환경이 필요하다.[참고]G.. 2023. 12. 12.
Gitlab Geo 환경 장애 복구 시나리오 실습 GitLab Geo는 지리적으로 분산된 팀에게 빠르고 신뢰할 수 있는 Git 저장소 접근을 보장해 주는 이점을 제공한다. 하지만 Geo primary node에 문제가 발생하면 어떻게 될까? 이 블로그 글에서는 Geo primary node에 문제가 발생하여 Geo secondary node를 primary node로 승격시켜 다운타임을 최소화하는 장애 복구 과정에 대해 다뤄보려 한다.  시나리오는 다음과 같다.Geo primary node에서 장애 발생을 감지한다.Geo primary node를 전부 비활성화한다.Geo secondary node를 Primary node로 승격시킨다.Primary node를 Geo primary node로 설정하고 새로운 Geo secondary node를 설정하여 G.. 2023. 12. 11.
Gitlab 고가용성 Geo 환경 구성하기 (Omnibus, Multi-node) GitLab은 협업 및 버전 관리를, CI/CD를 위한 강력한 플랫폼으로, 기업에서 소프트웨어 개발 및 관리를 위해 널리 사용되고 있다. GitLab Geo는 GitLab의 중요한 기능 중 하나로, 지리적으로 분산된 팀 및 사용자들 간의 협업을 향상시키기 위해 설계되었다. 이 글에서는 GitLab Geo가 무엇이며, 어떻게 안정성과 확장성을 향상시키는지 개념과 실제 구성을 통해 알아보려 한다. GitLab Geo란?GitLab Geo는 지리적으로 분산된 팀 및 사용자들 간에 repository의 안정성을 향상시키기 위해 설계된 기능이다. 이는 지리적으로 떨어진 다양한 지역에서 소프트웨어 개발 및 협업을 수행하는 조직에게 특히 유용하다. Geo는 주로 다음과 같은 이점을 제공한다. 1. 안정성 향상GitL.. 2023. 12. 5.
Gitlab 고가용성 환경 구성하기 (Omnibus, Multi-node) 본 글은 gitlab 3000명의 사용자가 사용하기 위해 설계된 아키텍처 기반으로 작성한 글이다.참조 : https://docs.gitlab.com/ee/administration/reference_architectures/3k_users.html GitLab Omnibus는 GitLab 및 해당 종속성을 포함하는 종합적인 패키지를 의미한다. 이 패키지를 통해 GitLab과 필요한 모든 구성 요소를 설치할 수 있으며, 더 나아가 각각의 구성 요소를 분리하여 독립적으로 설치하는 것도 가능하다. 이러한 유연성은 관리자들에게 큰 이점을 제공한다. 왜냐하면 시스템 환경과 요구 사항에 맞게 각 구성요소를 조정(확장 및 축소)할 수 있기 때문이다.  본 글에서는 Omnibus 패키지를 활용하여 고가용성 GitLab.. 2023. 12. 4.
728x90
반응형