GitLab クラウドネイティブチャート 7.0

GitLab の16.0 リリースに伴い、チャートのバージョンを7.0に上げました。

主な変更点のまとめ

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

7.0 バージョンの Chart にアップグレードするには、まず、Chart の最新リリース6.11.x にアップグレードする必要があります。最新のパッチについては、バージョン・マッピングの詳細を確認してください。

GitLab はデフォルトで2つのデータベース接続を使用するようになりました。アップグレードする前に、PostgreSQLmax_connections が十分に高い(利用可能な最大接続数の50%以上を使用している)ことを確認できます。これは、Toolbox コンテナを使って以下の Rake タスクを実行することで確認できます:

gitlab-rake gitlab:db:decomposition:connection_status

このタスクが、max_connections が十分に高いことを示せば、アップグレードを進めることができます。そうでない場合、または単一接続のままにしたい場合は、アップグレードの前にci.enabled キーをfalse に設定できます。

6.11.xからのアップグレード

7.0リリースのアップグレード手順に従ってください。

主な変更点

PostgreSQL

このChartの7.0.0 リリースの一環として、デフォルトのPostgreSQLのバージョンを12.7 から14.8 にアップグレードしました。 これは、PostgreSQLのChartのバージョンを8.9.4 から12.5.2にアップグレードすることによって行われます。

これはドロップイン置き換えではありません。データベースをアップグレードするには、手動で手順を実行する必要があります。その手順は、アップグレードの手順に記載されています。

note
PostgreSQL 13はGitLab 16.0で最低限必要なPostgreSQLのバージョンであることに注意してください。PostgreSQL 12はGitLab 16.0以降ではサポートされなくなりました。

バンドルされているcertmanager

バンドルされている certmanager チャートは 1.5.4 から 1.11.1 にアップグレードされます。クラスターやツールによっては、アップグレード前に手動での操作が必要になるかもしれません。

お使いのクラスターのバージョンが certmanager 1.11 でサポートされていることを確認してください。このリリースはKubernetes 1.21から1.26とOpenShift 4.8から4.13をサポートしています。詳細はcertmanager サポートリリースを参照してください。

デフォルトの certmanager 設定はacme.cert-manager.io/http01-edit-in-place アノテーションを使用するようになりました。その結果、certmanager は ACME チャレンジを完了するために、新しいものを作成する代わりに既存の Ingress を使用します。この変更は、ingressClassName を設定する必要がある Ingress コントローラーとの互換性を確保するために行われました。

OpenShift ユーザーは certmanager 1.10+ をデプロイするためにセキュリティコンテキスト制約を修正する必要があるかもしれません。詳細はcertmanager 1.10 リリースノートを参照してください。

GitLabチャートによって管理されていないcertmanagerカスタムリソースをデプロイする場合、またはcert-managerに関連する追加のスクリプトやツールを使用する場合は、アップグレードする前にcertmanager 1.6から1.11への潜在的に破壊的な変更に目を通してください。

Redis

付属のbitnami/Redis サブChart が、以前インストールされていた11.3.4から16.13.2 に更新されました。これにより Redis も6.0.9 から6.2.7にアップグレードされました。

付属の Redis を使用する場合は、アップグレードの前に手動による手順が必要です。同梱のRedisサブチャートのアップグレードを参照してください。