참조 아키텍처: Cloud Native First (베타)
참조 아키텍처: Cloud Native First (베타)에 대해 설명합니다.
Cloud Native First 참조 아키텍처는 워크로드 특성에 따른 네 가지 표준화된 크기(S/M/L/XL)를 갖춘 현대적인 클라우드 네이티브 배포 패턴을 위해 설계되었습니다. 이 아키텍처는 모든 GitLab 구성요소를 Kubernetes에 배포하는 반면, PostgreSQL, Redis 및 Object Storage는 관리형 서비스 또는 온프레미스 옵션을 포함한 외부 서드파티 솔루션을 사용합니다. Note 이 아키텍처들은 베타 상태입니다. 피드백을 환영하며 프로덕션 사용 데이터를 기반으로 사양을 계속 개선해 나갈 예정입니다. 아키텍처 개요 # Cloud Native First 아키텍처는 Kubernetes와 외부 서비스에 걸쳐 GitLab 구성요소를 배포합니다: PlantUML 다이어그램 (36줄) 소스 코드 보기 @startuml kubernetes skinparam linetype ortho card "Kubernetes via Helm Charts" as kubernetes { collections " Webservice Pods \n//Auto-scaling//" as web #32CD32 collections " Sidekiq Pods \n//Auto-scaling//" as sidekiq #ff8dd1 collections " Gitaly Pods \n//StatefulSets//" as gitaly #FF8C00 collections " Supporting Pods \n//NGINX, Toolbox//" as support #e76a9b } card "External Services" as external { collections " PostgreSQL " as database #4EA7FF collections " Redis Cache " as redis_cache #FF6347 collections " Redis Persistent " as redis_persistent #FF6347 cloud " Object Storage " as object_storage #white } kubernetes -[hidden]---> external web -[#32CD32,norank]--> object_storage web -[#32CD32,norank]--> redis_cache web -[#32CD32,norank]--> redis_persistent web -[#32CD32,norank]--> database sidekiq -[#ff8dd1,norank]--> object_storage sidekiq -[#ff8dd1,norank]--> redis_cache sidekiq -[#ff8dd1,norank]--> redis_persistent sidekiq -[#ff8dd1,norank]--> database @enduml Kubernetes 구성요소: Webservice - 웹 요청 처리 Sidekiq - 백그라운드 작업 처리 Gitaly - 영구 볼륨이 있는 StatefulSets를 사용하여 Git 저장소 관리 지원 서비
