GitLab Helmチャートベータ版
私たちはチャートとその基礎となるコンテナに懸命に取り組んできました。そして、ベータ版に到達し、GitLabコミュニティと共有できることに興奮しています。
この取り組みには、製品全体にわたる広範な変更が必要でした:
- オブジェクトストレージへの直接アップロードのサポート
- 共有ストレージへの依存なし
- GitLabの各コンポーネント用の新しいコンテナ
- 新しいHelmチャート
基本的な作業の多くは完了していますが、ベータ版の開始後に到着する変更もいくつかあります。これは、GitLabのいくつかの機能が期待通りに動作しない可能性があることを意味します。
リリース・ケイデンス
ベータ期間中は、GitLabのパッチごとに新しいバージョンのChartをリリースする予定です。ベータ版でのテスト機会を最大化するため、GitLabパッチとパッチの間に、私たちがリリースしたいチャート特有の変更のための追加リリースを行います。
Chartのバージョン管理方法の詳細はリリースドキュメントをご覧ください。
このリポジトリにあるイシューやマージリクエストとともに、より簡単に更新を追うことができる変更履歴もあります。
Kubernetes デプロイのサポート
GitLabの開発とテストはGoogle Kubernetes Engine上で行われていますが、他のKubernetesデプロイでも動作するはずです。GKE以外のデプロイに関する特定のイベントが発生した場合は、イシューを提起してください。
現在、自動テストではKubernetesバージョン1.8.12を、開発では1.9.7を使用しています。
ベータ期間中の技術サポート
イシューを作成する前に、既知の問題と制限をレビューし、同様の問題がすでに存在しないか検索してください。
私たちは、ベータ版の間、コミュニティの幅広いテストに大いに感謝し、私たちがアドレスに対処できるように、詳細な問題を報告することを奨励します。
私たちはマージリクエストという形で貢献する改良を歓迎します。
既知のイシューと制限事項
Chartとコンテナは現在進行中であり、すべての機能が完全に機能しているわけではありません。以下は既知のイシューと制限のリストです。未解決のイシューもレビューすることをお勧めします。
Helm チャートの問題/制限:
- クラスター内HAデータベースなし:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/48
- GitLab Pagesのサポートなし:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/37
- GitLab Geo サポートなし:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/8
- 受信メールのサポートなしhttps://gitlab.com/gitlab-org/charts/gitlab/-/issues/235
- 複数のGitalyサーバーの実行をサポートしていません:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/432
ベータ版中に修正される予定です:
- テンプレートからプロジェクトを作成できません:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/348
- UIから新しいブランチを作成できません:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/572
- GitLab project based import/
export: -
バックアップ手順にリポジトリが含まれていない:
現在対象外の機能
- 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
一般公開へのパス
ベータ版が完了したら、次の段階として一般提供を開始します。Chartが一般に利用可能になるための目標は以下の通りです:
- 自己回復ポッドによる高可用性
- 非常に大規模なデプロイにも拡張可能
- ダウンタイムのないアップグレード
- プロダクショングレードの監視、ロギング
- オンプレミス、EKS、AKS、PKSなどの一般的なKubernetesデプロイターゲットの成熟したサポートとドキュメント。
- 変更なし