リファレンスアーキテクチャ:最大1,000ユーザー

このページでは、1,000ユーザーまでのGitLabリファレンスアーキテクチャについて説明します。リファレンスアーキテクチャの全リストは、利用可能なリファレンスアーキテクチャをご覧ください。

1,000ユーザーまでで、厳しい可用性要件がないのであれば、頻繁にバックアップを取るスタンドアロンのシングルノード・ソリューションが多くの組織に適しています。

ユーザー設定GCPAWSAzure
最大5004 vCPU、3.6 GBメモリn1-highcpu-4c5.xlargeF4s v2
最大1,0008 vCPU、7.2 GBメモリn1-highcpu-8c5.2xlargeF8s v2

上の図は、GitLabが単一のサーバーにインストールできる一方で、内部的には複数のサービスで構成されていることを示しています。GitLabインスタンスがスケーリングされると、これらの各サービスは分割され、要求に応じて独立してスケーリングされます。場合によっては、いくつかのサービスにPaaSを活用することができます(例えば、いくつかのファイルシステムにはクラウドオブジェクトストレージ)。冗長性のために、いくつかのサービスは同じデータを保存するノードのクラスターになります。GitLabの水平設定では、リソースのクラスターやディスカバリーを調整するために必要な様々な補助サービスがあります(例えば、PostgreSQLの接続管理のためのPgBouncer、PrometheusのエンドポイントディスカバリーのためのConsulなど)。

要件

開始する前に、リファレンスアーキテクチャの要件を参照してください。

セットアップ手順

このデフォルトのリファレンスアーキテクチャ用にGitLabをインストールするには、標準のインストール手順を使用してください。

オプションで、外部のPostgreSQLサービスや 外部のオブジェクトストレージサービスを使うようにGitLabを設定することもできます。

Elasticsearchを活用し、高度な検索を有効にすることで、GitLabインスタンス全体でより速く、より高度なコード検索を行うことができます。

Elasticsearch クラスタの設計と要件は、お客様の特定のデータに依存します。インスタンスと一緒にElasticsearchクラスターを設定する方法についての推奨ベストプラクティスについては、最適なクラスター設定の選び方をお読みください。

Helmチャートによるクラウドネイティブハイブリッドのリファレンスアーキテクチャ

クラウドネイティブ・ハイブリッド・リファレンス・アーキテクチャは、選択した_ステートレス・_コンポーネントを公式のHelm Charts経由でKubernetesにデプロイし、_ステートフル・_コンポーネントをLinuxパッケージでコンピュートVMにデプロイする代替アプローチです。

2kのGitLabクラウドネイティブハイブリッド(非HA)と3kのGitLabクラウドネイティブハイブリッド (HA) リファレンスアーキテクチャは、私たちがKubernetesで推奨する最小のものです。ユーザー数が少ない環境では、ノードのスペックを下げることができます。ユーザー数に応じて、すべての推奨ノードスペックを下げることができます。ただし、一般的な要件より低くしないことをお勧めします。