GitLab Operator

GitLab OperatorKubernetes Operator pattern을 따르는 설치 및 관리 방법입니다.

OpenShift 또는 다른 Kubernetes 호환 플랫폼에서 GitLab Operator를 사용하세요.

note
GitLab Operator에는 알려진 제한 사항이 있으며, 프로덕션 환경에서 특정 시나리오에만 적합합니다.
caution
기본 값으로 설정된 GitLab custom resource_는 프로덕션 환경에 적합하지 않습니다. 이러한 값으로 GitLab Operator를 사용하면 영구 데이터를 포함한 _모든 서비스가 Kubernetes 클러스터에 배포되는 GitLab 인스턴스가 생성되며, 이는 프로덕션 워크로드에 적합하지 않습니다. 프로덕션 배포 시 클라우드 네이티브 하이브리드 참조 구조를 따라야 합니다. GitLab은 Kubernetes 클러스터 내부에 배포된 PostgreSQL, Redis, Gitaly, Praefect, 또는 MinIO와 관련된 모든 문제를 지원하지 않을 것입니다.

Known issues

GitLab Operator는 다음을 지원하지 않습니다:

GitLab Operator는 GitLab Chart의 다른 제한 사항을 가질 수 있습니다. GitLab Operator는 Kubernetes 리소스를 프로비저닝하기 위해 GitLab Chart에 의존합니다. 따라서 GitLab Chart의 모든 제한 사항이 GitLab Operator에 영향을 미칩니다. GitLab Operator에서 GitLab Chart 의존성을 제거하는 것은 클라우드 네이티브 에픽 64에서 제안되었습니다.

Installation

GitLab Operator를 설치하는 방법에 대한 지침은 installation document에서 찾을 수 있습니다.

우리는 각각의 문서에서 Security Context Constraints를 사용하는 방법에 대한 세부 정보를 나열합니다.

특히 OpenShift를 사용할 때는 Git에 대한 SSH 액세스 고려 사항을 주의해야 합니다.

:::Tip Upgrade docs are being actively worked on.

Upgrading

Operator upgrades 문서에는 GitLab Operator를 업그레이드하는 방법에 대한 내용이 담겨 있습니다.

GitLab upgrades 문서에는 GitLab Operator로 관리되는 GitLab 인스턴스를 업그레이드하는 방법에 대한 내용이 담겨 있습니다.

Backup and restore

Backup and restore 문서에는 Operator로 관리되는 GitLab 인스턴스의 백업 및 복원 방법에 대한 내용이 담겨 있습니다.

Using RedHat certified images

RedHat certified images 문서에는 RedHat이 인증한 이미지를 배포하는 방법에 대한 내용이 담겨 있습니다.

Developer Tooling

  • Developer guide: 프로젝트 구조 및 기여 방법에 대한 내용을 기술합니다.
  • Versioning and Release Info: Operator의 버전 및 릴리스에 관한 노트를 기록합니다.
  • Design decisions: 이 프로젝트는 아키텍처 결정 레코드를 활용하여 이 Operator의 구조, 기능, 및 기능 구현에 대한 내용을 기술합니다.
  • OpenShift Cluster Setup: 개발 목적을 위한 OpenShift 클러스터를 생성/구성하는 방법에 대한 지침을 제공합니다.