GitLab Operator

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

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

주의: GitLab Operator에는 알려진 제한 사항이 있으며, 프로덕션 사용에서 특정 시나리오에만 적합합니다.

경고: GitLab 사용자 정의 리소스_의 기본값은 프로덕션 사용을 위한 것이 아닙니다. 이러한 값으로 GitLab Operator는 _모든 서비스(영구 데이터 포함)가 Kubernetes 클러스터 내에 배포되는 GitLab 인스턴스를 생성하는데 이는 프로덕션 작업에 적합하지 않습니다. 프로덕션 배포를 위해서는 Cloud Native Hybrid 참조 아키텍처를 따라야 합니다. GitLab은 Kubernetes 클러스터 내에서 배포된 PostgreSQL, Redis, Gitaly, Praefect 또는 MinIO와 관련된 문제에 대해 지원하지 않습니다.

알려진 문제

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

GitLab Operator에는 GitLab Chart의 기타 제한 사항이 있습니다. GitLab Operator는 Kubernetes 리소스를 프로비저닝하기 위해 GitLab Chart에 의존합니다. 따라서 GitLab Chart의 제한은 GitLab Operator에 영향을 미칩니다. GitLab Operator에서 GitLab Chart 의존성을 제거하는 것은 Cloud Native 에픽 64에서 제안됩니다.

설치

GitLab Operator를 설치하는 방법에 대한 지침은 설치 문서에서 확인할 수 있습니다.

우리는 보안 컨텍스트 제약을 사용하는 방법에 대한 자세한 내용을 해당 문서에 나열합니다.

또한 OpenShift를 사용할 때 특히 SSH를 통한 Git 접근에 대한 고려 사항도 알고 있어야 합니다.

업그레이드

Operator upgrades 문서는 GitLab Operator를 업그레이드하는 방법을 보여줍니다.

GitLab upgrades 문서는 GitLab Operator에 의해 관리되는 GitLab 인스턴스를 업그레이드하는 방법을 보여줍니다.

백업 및 복원

Backup and restore 문서는 Operator에 의해 관리되는 GitLab 인스턴스를 백업하고 복원하는 방법을 보여줍니다.

RedHat 인증 이미지 사용

RedHat certified images 문서는 GitLab Operator에게 RedHat에서 인증된 이미지를 배포하도록 지시하는 방법을 보여줍니다.

개발 도구

  • Developer guide: 프로젝트 구조 및 기여 방법을 간략하게 설명합니다.

  • Versioning and Release Info: 오퍼레이터의 버전 관리 및 출시와 관련된 메모를 기록합니다.

  • Design decisions: 이 프로젝트는 아키텍처 결정 기록을 사용하며, 이 Operator의 구조, 기능 및 기능 구현을 상세히 설명합니다.

  • OpenShift Cluster Setup: 개발 목적으로 OpenShift 클러스터를 생성/구성하는 방법에 대한 지침입니다.