InfoGrab Docs

GitLab 유지 관리 모드

GitLab 유지 관리 모드를 활성화하고 관리하여 유지 관리 작업 중 쓰기 작업을 최소화하는 방법을 설명합니다.

유지 관리 모드를 사용하면 관리자가 유지 관리 작업을 수행하는 동안 쓰기 작업을 최소화할 수 있습니다. 주된 목표는 내부 상태를 변경하는 모든 외부 작업을 차단하는 것입니다. 내부 상태에는 PostgreSQL 데이터베이스가 포함되지만 특히 파일, Git 저장소 및 컨테이너 저장소가 포함됩니다. 유지 관리 모드가 활성화되면 새로운 작업이 들어오지 않고 내부 상태 변경이 최소화되므로 진행 중인 작업이 비교적 빨리 완료됩니다. 이 상태에서는 다양한 유지 관리 작업이 더 쉬워집니다. 서비스를 완전히 중지하거나 그렇지 않으면 필요한 것보다 짧은 기간 동안 추가로 저하시킬 수 있습니다. 예를 들어 cron 작업을 중지하고 큐를 비우는 것이 상당히 빠를 수 있습니다. 유지 관리 모드는 내부 상태를 변경하지 않는 대부분의 외부 작업을 허용합니다. 상위 수준에서 HTTP POST , PUT , PATCH 및 DELETE 요청은 차단되며 특수 케이스 처리 방법 에 대한 자세한 개요를 확인할 수 있습니다. 유지 관리 모드 활성화 # 관리자로서 다음 방법 중 하나로 유지 관리 모드를 활성화합니다: 웹 UI : 오른쪽 상단에서 Admin 을 선택합니다. 왼쪽 사이드바에서 Settings > General 을 선택합니다. Maintenance Mode 를 확장하고 Enable Maintenance Mode 를 토글합니다. 배너에 대한 메시지를 선택적으로 추가할 수도 있습니다. Save changes 를 선택합니다. API : curl --request PUT --header "PRIVATE-TOKEN:$ADMIN_TOKEN" "<gitlab-url>/api/v4/application/settings?maintenance_mode=true" 유지 관리 모드 비활성화 # 세 가지 방법 중 하나로 유지 관리 모드를 비활성화합니다: 웹 UI : 오른쪽 상단에서 Admin 을 선택합니다. 왼쪽 사이드바에서 Settings > General 을 선택합니다. Maintenance Mode 를 확장하고 Enable Maintenance Mode 를 토글합니다. 배너에 대한 메시지를 선택적으로 추가할 수도 있습니다. Save changes 를 선택합니다. API : curl --request PUT --header "PRIVATE-TOKEN:$ADMIN_TOKEN" "<gitlab-url>/api/v4/application/settings?maintenance_mode=false" 유지 관리 모드에서 GitLab 기능 동작 # 유지 관리 모드가 활성화되면 페이지 상단에 배너가 표시됩니다. 배너는 특정 메시지로 커스터마이즈할 수 있습니다. 허용되지 않는 쓰기 작업을 수행하려고 하면 오류가 표시됩니다. Note 경우에 따라 작업의 시각적 피드백이 오해를 일으킬 수 있습니다. 예를 들어 프로젝트에 별점을 줄 때 Star 버튼이 Unstar 작업을 표시하도록 변경됩니다. 그러나 이는 UI만 업데이트하며 POST 요청의 상태를 고려하지 않습니다. 관리자 기능 # 시스템