GitLab Helm 차트 1.0
우리는 차트와 그 기본 컨테이너에 열심히 작업해왔고, 이제 일반 사용 가능 상태에 도달하여 GitLab 커뮤니티와 공유하는 것에 기쁨을 느낍니다.
이 작업에는 제품 전반에 걸쳐 광범위한 변경이 필요했습니다:
- 객체 저장소로 직접 업로드 지원
- 공유 저장소에 대한 의존성 없음
- GitLab 각 구성 요소에 대한 새로운 컨테이너
- 새로운 Helm 차트
베타에서의 중단 변경 사항
베타 주기 동안 여러 변경 사항이 발생했으며, 이는 일반 사용 가능한 차트를 사용하기 전에 해결되어야 합니다. 이는 기존 기본 설정에서 벗어날 경우 관련 값에 대한 변경이 필요할 것입니다.
중단 변경 목록:
- MinIO 차트의 enabled 플래그가 글로벌 구성으로 이동되었습니다.
- 레지스트리 차트의 저장소 구성이 시크릿으로 재구현되었습니다.
- 객체 저장소 구성이 글로벌로 구성된 시크릿으로 재구현되었습니다.
- workhorse 컨테이너가 Unicorn에서 분리되었으며, 이제 CE 이미지로 전환할 때 설정해야 할 [자체 도커 이미지](../installation/deployment.md#deploy-the-community-edition)가 있습니다.
알려진 문제 및 제한 사항
차트와 컨테이너는 진행 중인 작업이며, 모든 기능이 완전히 작동하는 것은 아닙니다. 아래는 알려진 문제 및 제한 사항의 목록이지만, 모두를 다 나열한 것은 아닙니다. 또한 오픈 이슈를 확인하는 것을 권장합니다.
Helm 차트의 문제/제한 사항:
- 클러스터 내 HA 데이터베이스가 없음: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/48
- GitLab Pages 지원 없음: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/37
- GitLab Geo 지원 없음: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/8
- 이 GitLab 차트 이외의 설치 유형에서 백업을 복원하려면 원래 인스턴스를 먼저 객체 저장소로 이전해야 함: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/646
현재 범위를 벗어난 기능:
- MySQL 지원: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/250
- Mattermost: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/251
- 상대적 URL을 GitLab 엔드포인트로 사용: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/406
릴리스 주기
우리는 각 새로운 GitLab 패치와 함께 차트의 새 버전을 릴리스할 것입니다.
차트 버전을 어떻게 지정하고 있는지에 대한 자세한 정보는 릴리스 문서에서 찾을 수 있습니다.
이 저장소의 이슈 및 머지 요청과 함께 changelog를 통해 업데이트를 쉽게 따를 수 있습니다.
Kubernetes 배포 지원
GitLab 개발 및 테스트는 Google Kubernetes Engine에서 진행되고 있지만, 다른 Kubernetes 배포도 작동할 것으로 예상됩니다. 특정 비-GKE 배포 이슈의 경우 문제를 제기해주시기 바랍니다.
우리는 현재 자동화된 테스트에서 Kubernetes 버전 1.8.12를 사용하고 있으며, 개발에서는 1.9.7을 사용하고 있습니다.
기술 지원
이슈를 오픈하기 전에 알려진 문제와 제한 사항을 검토하고 검색하여 비슷한 이슈가 이미 존재하는지 확인해주시기 바랍니다.
우리는 커뮤니티의 활발한 테스트를 크게 감사히 여기며, 문제를 보고하여 기술적으로 해결할 수 있도록 하는 세부적인 이슈를 보고하는 것을 장려합니다.
우리는 머지 요청 형태로 기여되는 모든 개선을 환영합니다.