正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GitLab Helmチャート9.0アップグレードノート

GitLab 18.0のリリースに伴い、GitLab Helmチャートのバージョン9.0をリリースしました。

主な変更点の概要

  • PostgreSQL 14と15のサポートが削除されました。アップグレードの前に、PostgreSQL 16を実行していることを確認してください。
  • バンドルされているPrometheusチャートが15.3から27.11に更新されました。
  • Prometheusチャートのアップグレードに伴い、Prometheusのバージョンが2.38から3.0に更新されました。

8.xからのアップグレードパス

9.4.0にアップグレードする

PostgreSQL

データベース診断関連のタスクに使用する新しい拡張機能amcheckを追加しています。

そのため、既存のGitLabインスタンスをアップグレードする場合は、この拡張機能をPostgreSQLデータベース上に手動で作成する必要があります。amcheck拡張機能を手動でインストールするには、ドキュメントに従ってください。

9.3.0にアップグレードする

cert-managerのアップグレード

cert-managerサブチャートが1.12.xから最新リリースにアップグレードされます。これらの新しいcert-managerリリースでは、Helmスキーマの検証を実装しており、チャートの値の構造を検証します。

現在certmanager.install値を設定している場合は、installCertmanagerに移行してください。バージョン9.0以降でこの新しいパラメータを使用できますが、旧パラメータを使用し続けると、バージョン9.3へのアップグレード時にアップグレードチェックが失敗します。

バンドルされているcert-managerを使用する場合は、以下のcert-managerリリースノートを参照し、その他の重要な変更がないか確認してください:

9.0.0にアップグレードする

PostgreSQL

GitLab 18.0のリリースに伴い、PostgreSQL 14および15のサポートは非推奨になりました。バンドルされているPostgreSQLサブチャートはPostgreSQL 16にアップグレードされ、デフォルトで使用するようになりました。必ずデータベースをアップグレードしてください。

バンドルされているPostgreSQLデータベースをアップグレードする手順については、アップグレード手順を参照してください。

Prometheusのアップグレード

GitLabチャートにバンドルされているPrometheusサブチャートを使用していない場合は、このセクションをスキップできます。

バンドルされているPrometheusサブチャートが15.3から27.11に更新され、Prometheus 2.xではなくPrometheus 3がバンドルされるようになりました。使用している機能に影響がある場合は、Prometheus 3移行ガイドを確認してください。

ここでは特に重要と思われる情報を抜粋していますが、変更の完全な一覧については、アップストリームのPrometheusチャートのアップグレードドキュメントを参照してください。

  • Prometheusチャートは、HelmおよびKubernetesのラベル付けのベストプラクティスに合わせて、いくつかの(セレクター)ラベルを更新します。アップグレードの前に、古いワークロードを削除する必要があります。

    kubectl delete deployment  -l app=prometheus,heritage=Helm,release=<release name>
    kubectl delete statefulset -l app=prometheus,heritage=Helm,release=<release name>
    kubectl delete daemonset   -l app=prometheus,heritage=Helm,release=<release name>

    Prometheusリソースのラベルに依存する他のサービスがある場合は、必要に応じてそれらも更新してください。

  • バンドルされているkube-state-metrics、alertmananger、ノードexporter、またはpushgatewayを有効にしている場合は、アップストリームのアップグレードの変更履歴に従って値を更新する必要があります:

  • configmapReload.prometheus.extraArgsは、20.0へのアップグレードに伴い互換性がなくなりました。

NGINXコントローラーイメージのアップグレードには新しいRBACルールが必要

GitLab NGINXチャートを使用しており、独自のNGINX RBACルールを設定している場合は、新しいNGINXコントローラーイメージバージョンで必要となる新しいルールを含めるように更新する必要があります。

詳細については、8.6アップグレードノートを参照してください。