【GitLab 公式 を訳してみた】GitLabをインストールする『Kubernetes』

法律: IT 解説記事 コンテナ GitLab マイクロサービス フノス(訳者) マニュアル

 GitLab DocumentationInstallation>GitLab on Kubernetes

 注:本文で示しますパフォーマンスの比較値におきましては、Google Kubernetes Engine と Azure Container Service 上にGitLabを導入した試験値を比較したものです。KubernetesにGitLabをインストールした他事例については、こちらの公開イシューに掲載されています。

  Kubernetes上でGitLabを展開する最も簡単な方法は、Helmチャートの中からGitLabを探し出して利用する方法です。
 Helmとは、Kubernetesでのパッケージ管理ツールのことで、チャート(Charts)と呼ばれる台帳のようなものの中から様々なアプリケーションをインストールすることができます。
 チャートにはアプリケーションの名前だけでなく、それぞれのアプリケーションのデプロイ、アップグレード、設定の方法など、ある程度詳細な使い方までが解説されています。

 

  チャート概要

 

  GitLab-Omnibus Chart (推奨)

 

注:ベータ版につき、今後機能の追加・変更などが予想されます。

  このチャートは、GitLab Omnibus Dockerイメージを元に開発されています。KubernetesでGitLabを運用するうえで、最も問題が少ない選択肢といえるでしょう。
 GitLab標準の機能がほとんど搭載されており、機能面では開発に支障をきたすことがないように設計されています。(ランナーコンテナレジストリMattermost自動SSLロードバランサー などが付属)

  Cloud Native GitLab Chart のほうがより適している状況もありますので、より便利な方を使ってください。

 このソフトウェアは、ベータ版につき未だ研究開発段階にあります。アップグレードのたびに、内部構造が著しく変更されます。
 お手数ですが、アップデートの前にデータを外部出力してから、新しいパッケージを導入してください。レポジトリを放置したままアップデートすると、データが高確率で使用不可能になります。
 

  GitLab-Omnibus Chart について詳しく学ぶ

 

  Cloud Native GitLab Chart

  クラウドでの利用を想定して開発された公式チャートです。Omnibus Chart では開発にやや難が出る場合などに使われます。

 最大の特徴は、他のコンテナイメージがなるべく全ての機能を1つのコンテナに詰め込むようにして設計されているのに対し、このバージョンはそれぞれのサービス構成要素が、別々のDockerコンテナ(あるいはHelmチャート)に封入されており、それらを連携させて運用するところにあります。
 

  コンテナとチャートが分割されていることで、次のような利点が生まれます。

 中から大規模のプロジェクトにおすすめ。より頻繁で計画的なリリースを目指せます。
 リリースの状況や最新情報につきましては、こちらのイシューをご覧ください。2017年末をめどにベータ版を公開予定です。

  Cloud Native GitLab Chart について詳しく学ぶ

 

  その他チャート

  GitLab Runner Chart

  GitLab Runner をデプロイするだけのチャート。
 外部にGitLabインスタンスがあって、ランナーだけはKubernetesで利用したいときや、単にKubernetesでランナーを増設して、処理分担を図りたい時などに使われる。

  GitLab Runner Chartについて詳しく学ぶ

 

  Advanced GitLab Installation

  開発にオーダーメイドのGitLabが必要な場合は、このチャートを使ってください。ベータ版GitLabチャートから機関部となるサービスだけを抜き出して、改造がしやすい状態にしました。任意でPostgresとRedisが利用できます。
 機能拡張などに長けているかわりに、通常のGitLabで見られる機能が削減されております。Pages、コンテナレジストリ、Mattermostには対応しておりません。
 Kubernetes と Helmの性質を熟知した方向けの、本格開発者向け仕様です。
 

  あくまでGitLabを”素材”として扱いたい方にはおすすめできます。すでにGitLab-Omunibus Chartをお使いの方は、導入時に誤って上書きなさらないようにご注意ください。
 なお、こちらのチャートも現在研究開発段階ですので、本格的な使用と、アップデート時のデータトラブル等には十分ご注意ください。

  GitLab Helm Chart について詳しく学ぶ

 

  コミュニティ開発版

  Helm専用レポジトリには、 各コミュニティから提示された、GitLab CE チャートEE チャートともどもの発案が並べられております。コミュニティの皆様、ありがとうございます。
 しかしながら、利用者の皆様には、これらのバージョンを試験的に扱うことを前提に、公式チャートを上書きせずにご利用いただくことを推奨しております。

 Edit this page

 

 

 2018-03-23 21:51:43 / Hnoss
原文サイトを表示
[ 原文 ] https://docs.gitlab.com/ee/install/kubernetes/
原文ページプロジェクト並びにドキュメントファイルは、MIT Licenseのもと公開されています。(URL:https://gitlab.com/gitlab-com/gitlab-docs/blob/master/LICENSE) この記事の文章は、訳者の判断によりCreative Commons BY (version 3.0) を適用するものとします。