RSS GitLab
フォロー
Kubernetes 上の Gitaly で GitLab スタックを統合する
GitLab 18.11 において、Kubernetes 上の Gitaly が一般提供開始され、チームのデプロイが簡素化されました。以前は、Kubernetes コンポーネントと並んで VM 上で Gitaly を実行すると、運用上の課題が生じていました。この新しいリリースでは、完全にサポートされたソリューションが提供され、Kubernetes 環境内での統合が可能になります。Gitaly のリソース集約的な性質により、OOM エラーを防ぐための cgroup の使用など、特定の Kubernetes 設定が必要でした。init コンテナ経由で /sys/fs/cgroup をマウントすることは、Git プロセスを封じ込めるために不可欠でした。Pod の再起動は課題となり、設定可能なクライアントリトライの実装を促しました。VM ベースと Kubernetes ベースの Gitaly を比較したベンチマークでは、パフォーマンスの違いはほとんどなく、アップグレード中もほとんどの操作が成功しました。これらの結果は、突然の再起動プロセスにもかかわらず、Kubernetes の回復力を示しています。Kubernetes 上の Gitaly は、ハイブリッドインフラストラクチャを排除することで既存のユーザーにメリットをもたらし、Kubernetes ユーザーの新規デプロイを合理化します。デプロイは GitLab Helm チャートを通じて推奨されており、包括的な Gitaly セットアップと外部 Gitaly セットアップの両方についてドキュメントが提供されています。