GitLab Helmチャートアルファ版
私たちはこのチャートとその基礎となるコンテナについて懸命に取り組んできましたが、アルファ版に到達して GitLab コミュニティと共有できることに興奮しています。
この取り組みには、製品全体にわたる広範な変更が必要でした:
- オブジェクトストレージへの直接アップロードのサポート
- 共有ストレージへの依存なし
- GitLabの各コンポーネント用の新しいコンテナ
- 新しいHelmチャート
基本的な作業の多くは完了していますが、アルファ版の開始後に到着する変更もいくつかあります。つまり、GitLab のいくつかの機能が期待通りに動作しない可能性があるということです。
リリース・ケイデンス
アルファ版でのテスト機会を最大化するため、Chart とコンテナは変更がマージされるとmaster
から再構築されます。これは、特定のリリースを待つ代わりに、修正や改善がすぐに利用できることを意味します。
このリポジトリにあるイシューやマージリクエストと一緒に、アルファ版期間中の更新をより簡単に追えるように、変更履歴も公開されます。
Kubernetes デプロイのサポート
GitLabの開発とテストはGoogle Kubernetes Engine上で行われていますが、他のKubernetesデプロイでも動作するはずです。GKE以外のデプロイに関する特定のイベントが発生した場合は、イシューを提起してください。
現在、開発にはKubernetesバージョン1.8.7を使用しています。最低限必要なKubernetesのバージョンはベータ中に発表する予定です。
GitLab エンタープライズ版
アルファ版の期間中、GitLab Enterprise EditionはCommunity Editionでオブジェクトストレージをサポートするために必要です。GitLab EEはGitLab CEと同じ機能を提供します。
これらのChartを一般的に利用可能にする前に、GitLab Community Editionのサポートを追加する予定です。
アルファ版のテクニカルサポート
アルファ版期間中のテクニカルサポートには制限があります。開発中のため、GitLabの標準サポートでは対応できません。
イシューを作成する前に、既知の問題と制限をレビューし、同様の問題がすでに存在しないか検索してください。
私たちはアルファ版の間、コミュニティによる幅広いテストに非常に感謝しており、私たちがアドレスに対処できるよう、詳細なイシューの報告を奨励しています。しかし、すべてのユーザーリクエストに対応できるとは限りません。
また、私たちは理由を提示することなくイシューをクローズする権利を留保します。イシューはすぐに蓄積される可能性があり、私たちはイシューのトリアージよりもチャートを前進させることに時間を費やす必要があります。
私たちはマージリクエストという形で貢献する改良を歓迎します。
既知のイシューと制限事項
Chartとコンテナは現在進行中であり、すべての機能が完全に機能しているわけではありません。以下は既知のイシューと制限のリストです。未解決のイシューもレビューすることをお勧めします。
Helm チャートの問題/制限:
- クラスター内HAデータベースなし:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/48
- バックアップ/リストア手順なしhttps://gitlab.com/gitlab-org/charts/gitlab/-/issues/28
- 更新手順やダウンタイムなしのアップグレードのサポートはありません:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/238
- インストール後のストレージ容量/オプションの変更/マイグレーションをサポートしていません:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/233
- GitLab Pagesのサポートなし:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/37
- モニタリングのサポートなしhttps://gitlab.com/gitlab-org/charts/gitlab/-/issues/29
- 受信メールのサポートなしhttps://gitlab.com/gitlab-org/charts/gitlab/-/issues/235
- GitLabオプションのカスタマイズには制限があります:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/236
- CI トレースは永続化されません:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/245
- UnicornをWorkhorseから切り離してスケーリングすることをサポートしていません:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/61
- GitLabのメンテナンスRakeタスクはk8s環境では動作しません。
- 安全なポッドシャットダウンの保証はありません:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/239
現在対象外の機能
- MySQL のサポート:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/250
- Mattermost:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/251
- GitLab Endpointとしての相対URL:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/406
ベータ版と一般公開への道
アルファ版の次の段階はベータ版です。ベータに入るための目標は以下の通りです:
- GitLabの全ての機能が完全に機能すること。
- バックアップとリストアをサポート
- アップグレードに対応
- S3互換インターフェースのオブジェクトストレージのサポート
- 予想される変更なし
- リリースのバージョン管理
ベータ版が完了したら、次の段階として一般提供を開始します。Chartが一般に利用可能になるための目標は以下の通りです:
- 自己回復ポッドによる高可用性
- 非常に大規模なデプロイにも拡張可能
- ダウンタイムのないアップグレード
- プロダクショングレードの監視、ロギング
- オンプレミス、EKS、AKS、PKSなどの一般的なKubernetesデプロイターゲットの成熟したサポートとドキュメント。
- 変更なし