GitLab Helm 차트 알파

경고: 이제 차트는 베타 상태입니다. 자세한 정보는 베타 문서를 참조하십시오.

우리는 차트 및 그 기본 컨테이너에 대한 열심히 한 작업을 통해 알파 단계에 도달하고 GitLab 커뮤니티와 공유할 수 있어 기쁩니다.

이 작업은 제품 전반에 걸쳐 광범위한 변경을 필요로 합니다:

  • 객체 스토리지로 직접 업로드 지원
  • 공유 스토리지에 대한 의존성 없음
  • GitLab 각 구성 요소를 위한 새로운 컨테이너
  • 새로운 Helm 차트

기본 작업의 대부분은 완료되었지만, 알파가 시작된 이후에도 몇 가지 변경이 있을 것입니다. 이는 특정 기능에 대한 몇 가지 변경이 예상대로 작동하지 않을 수 있다는 의미입니다.

릴리스 주기

알파에서의 우리의 테스트 기회를 극대화하기 위해, 변경 사항이 병합됨에 따라 차트와 컨테이너는 master에서 다시 빌드될 것입니다. 이는 수정 사항과 개선 사항이 특정 릴리스를 기다리지 않고 즉시 사용할 수 있음을 의미합니다.

이 저장소의 이슈 및 머지 요청과 함께 알파 기간 동안 업데이트를 더 쉽게 따라갈 수 있도록 변경 로그가 제공될 예정입니다.

Kubernetes 배포 지원

GitLab 개발 및 테스트는 Google Kubernetes Engine에서 이루어지고 있지만, 다른 Kubernetes 배포 환경에서도 작동해야 합니다. 특정한 GKE 이외의 배포 이슈가 발생할 경우 이슈를 올려주시기 바랍니다.

우리는 현재 개발에 Kubernetes 버전 1.8.7을 사용하고 있습니다. 베타 기간 동안의 최소 필요한 Kubernetes 버전을 발표할 계획입니다.

GitLab 엔터프라이즈 에디션

알파 기간 동안, GitLab 엔터프라이즈 에디션은 필수입니다. 이 기간 동안 객체 스토리지 지원을 커뮤니티 에디션으로 가져오기 위한 작업을 하고 있습니다. GitLab EE는 라이선스를 제공하지 않을 때 GitLab CE와 동일한 기능을 제공합니다.

이 차트를 일반적으로 사용 가능하게 하기 전에 GitLab 커뮤니티 에디션을 지원할 예정입니다.

알파 기간 동안의 기술 지원

알파 단계에서는 기술 지원이 제한됩니다. 개발 중인 성격으로 인해 표준 GitLab 지원팀에서는 도움을 드릴 수 없습니다.

이슈를 열기 전에 알려진 이슈 및 제한 사항을 검토하고, 유사한 문제가 이미 존재하는지 검색해보시기 바랍니다.

우리는 알파 기간 동안 커뮤니티의 넓은 테스트를 크게 감사히 여기며 보다 자세한 이슈를 보고하여 해결하도록 요청합니다. 그러나 모든 사용자 요청에 대해 지원을 제공할 수 없을 수도 있습니다.

우리는 또한 이유를 설명하지 않고 이슈를 닫을 권리를 보유하고 있습니다. 이슈가 빠르게 누적되고 있어서 차트를 계속 전진시키는 데 더 많은 시간을 투자해야하기 때문입니다.

우리는 머지 요청의 형태로 기여된 모든 개선 사항을 환영합니다.

알려진 이슈 및 제한 사항

차트와 컨테이너는 진행 중인 작업이며, 모든 기능이 완전히 작동하는 것은 아닙니다. 아래는 알려진 이슈 및 제한 사항의 목록이지만, 모든 것이 포괄적인 것은 아닐 수 있습니다. 또한 열린 이슈도 검토하는 것을 권장합니다.

Helm 차트 이슈/제한 사항:

현재 적용되지 않은 기능:

베타 및 일반 공급의 경로

알파 이후 차트 수명주기의 다음 단계는 베타 단계가 될 것입니다. 베타 진입을 위한 우리의 목표는 다음과 같습니다:

  • GitLab의 모든 기능이 완전히 작동합니다
  • 백업 및 복원이 지원됩니다
  • 업그레이드가 지원됩니다
  • S3 호환 인터페이스에 대한 객체 저장소 지원
  • 예상되는 호환성 파괴 변경 사항이 없습니다
  • 릴리스는 버전이 지정됩니다

베타가 완료되면, 다음 단계는 일반적으로 사용 가능한 상태가 될 것입니다. 차트가 일반적으로 사용 가능해지기 위한 우리의 목표는 다음과 같습니다:

  • 자가 치유가 가능한 포드를 포함한 고가용성
  • 매우 대규모 배포가 가능한 확장성
  • 다운타임 없는 업그레이드
  • 프로덕션 등급의 모니터링, 로깅
  • 일반적인 Kubernetes 배포 대상에 대한 성숙한 지원 및 문서화, 예를 들어: 온프레미스, EKS, AKS, PKS와 같은 것
  • 호환성 파괴 변경 사항이 없습니다