- 主な変更点のまとめ
- 問題のあるHelm 2.15
- 3.xからのアップグレードパス
- 3.3.xからのアップグレード
- 主な変更点
- 2.xからのアップグレードパス
- 1.xからのアップグレードパス
- 既知のイシューと制限事項
- リリース・ケイデンス
- Kubernetes デプロイのサポート
- 技術サポート
GitLab Helmチャート4.0
GitLab の13.0
リリースに伴い、チャートのバージョンを4.0
に上げました。
主な変更点のまとめ
- 同梱の PostgreSQL データベースが11.7 にアップグレードされました。
- UnicornチャートをWebserviceチャートに置き換え。
- デフォルトのウェブサーバーをUnicornからPumaに変更
問題のあるHelm 2.15
Helm v2.15.xには深刻なバグがあります。
Helm 2を使用する場合は、2.14.3
または>= 2.16.1
を使用してください。
3.xからのアップグレードパス
4.0
バージョンの Chart にアップグレードするには、まず、Chart の最新リリース3.3.x
にアップグレードする必要があります。最新のパッチについては、バージョン・マッピングの詳細を確認してください。
最新の3.3.x
パッチにアップグレードしないと、次のようなエラーが表示されます。helm upgrade
Error: UPGRADE FAILED: Job failed: BackoffLimitExceeded
gitlab-upgrade-check
」というテキストが名前に含まれるエラーのポッドを探すことで、この状況にあることを確認できます。
それらのポッドのログをチェックすると、バージョンアップのエラーメッセージが表示されます:
It seems you are upgrading the GitLab Helm chart from X (GitLab X) to 4.0.0 (GitLab 13.0.0).
It is required to upgrade to the latest 3.3.x version first before proceeding.
Please follow the upgrade documentation at https://docs.gitlab.com/charts/releases/3_0.html
and upgrade to GitLab Helm chart version 3.3.x before upgrading to 4.0.0.
3.3.xからのアップグレード
4.0リリースへのアップグレード手順に従ってください。
主な変更点
PostgreSQL
このChartの4.0.0
リリースの一環として、バンドルされているPostgreSQLのChartを 7.7.3
から8.9.4
にアップグレードしました。 これはPostgreSQLのバージョンを10.9
から11.7
に更新するものです。 これはドロップインで置き換えるものではありません。データベースをアップグレードするには、手動で手順を実行する必要があります。
4.0のアップグレード手順には、アップグレード時に必要な手動手順が含まれています。
Webserviceチャート
Unicornサブチャートの名前がWebserviceに変更されました。アップグレードすると、HelmはUnicornのすべてのKubernetesリソースを削除し、Webserviceの名前で新しいリソースを作成します。このチャートは、Unicorn と Puma の両方がこのチャートでサポートされている Web サーバーであるという事実を反映するために名前が変更されました。詳細は、この変更を紹介するマージリクエストに記載されています。
Puma ウェブサーバ
Webservice chart で使用されるデフォルトの Web サーバが Puma に設定されました。これにより、いくつかのパフォーマンスが改善され、依存プロキシなどの機能がブロックされなくなりました。
Unicorn ウェブサーバは今のところサポートされたままで、以下の方法で設定できます:
gitlab:
webservice:
webServer: unicorn
詳しくはwebServer options をご覧ください。
2.xからのアップグレードパス
4.0
にアップグレードする前に、まず、Chart の3.3.x
リリースにアップグレードする必要があります。3.0のアップグレードドキュメントに従ってください。
1.xからのアップグレードパス
まず2.6.x
リリースの Chart にアップグレードし、次に3.3.x
にアップグレードしてから3.0
にアップグレードする必要があります。2.0のアップグレードドキュメントに従ってください。
既知のイシューと制限事項
以下は既知のイシューと制限事項のリストです。
Helm チャートの問題/制限:
- GitLab Pagesのサポートなし:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/37
- このGitLab Chart以外のインストールタイプから取得したバックアップをリストアするには、まず元のインスタンスをオブジェクトストレージにマイグレーションする必要があります:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/646
- スマートカード認証
現在対象外の機能
- GitLab Endpointとしての相対URL:https://gitlab.com/gitlab-org/charts/gitlab/-/issues/406
リリース・ケイデンス
新しいGitLabパッチがリリースされるたびに、新しいバージョンのChartをリリースする予定です。
Chartのバージョン管理方法の詳細はリリースドキュメントをご覧ください。
このリポジトリにあるイシューやマージリクエストとともに、より簡単に更新を追うことができる変更履歴もあります。
Kubernetes デプロイのサポート
GitLabは以下の環境でテストされています:
その他のKubernetesデプロイも動作するはずです。GKE以外のデプロイで問題が発生した場合は、イシューを上げてください。
このリリースでは、Kubernetes バージョンv1.14.10-gke.17
およびv1.13.12-eks-879c36
の CI テストが自動化されています。
技術サポート
イシューを作成する前に、既知の問題と制限をレビューし、同様の問題がすでに存在しないか検索してください。
私たちはコミュニティの幅広いテストに大いに感謝し、詳細なイシューを報告することを奨励します。
私たちはマージリクエストという形で貢献する改良を歓迎します。コントリビューターのドキュメントをご覧ください。