GitLab Helmチャートインスタンスのアップグレード
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
GitLab Helmチャートインスタンスを、以降のバージョンのGitLabにアップグレードします。
ロダウンタイムアップグレードは、GitLab Operatorを使用することで、クラウドネイティブのGitLabインスタンスでのみ利用可能です。
前提要件
GitLab Helmチャートインスタンスをアップグレードする前に:
- アップグレード前に必要な情報を確認してください。
- GitLab Helmチャートのバージョンは、GitLabのバージョンと同じ番号付けに従っていないため、必要なGitLab Helmチャートのバージョンを見つけるには、マッピングを参照してください。
- アップグレード先の特定リリースに対応する変更履歴を参照してください。
- 8.x以前のバージョンのGitLab Helmチャートからアップグレードする場合は、GitLabドキュメントアーカイブを参照して、ドキュメントの古いバージョンにアクセスしてください。
- バックアップを実行します。
GitLab Helmチャートインスタンスのアップグレード
GitLab Helmチャートインスタンスをアップグレードするには:
ワークフローを中断しないように、アップグレード中にメンテナンスモードをオンにすることを検討し、ユーザーによる書き込み操作を制限します。
ターゲットのGitLabバージョンと同じバージョンにGitLab Runnerをアップグレードしてください。
デプロイドキュメントにステップごとに従ってください。
以前に提供された値を抽出します:
helm get values gitlab > gitlab.yamlアップグレード時に引き継ぐ必要のあるすべての値を決定します。明示的に設定する最小限の値のセットのみを保持し、アップグレードプロセス中にそれらを渡す必要があります。そうでない場合は、GitLabのデフォルト値に依存する必要があります。
以前のステップで抽出およびレビューした値を使用して、アップグレードを実行します:
helm upgrade gitlab gitlab/gitlab \ --version <new version> \ -f gitlab.yaml \ --set gitlab.migrations.enabled=true \ --set ...主要なデータベースのアップグレード中は、
gitlab.migrations.enabledをfalseに設定する必要があります。将来のアップデートのために、明示的にtrueに戻してください。
アップグレード後:
- 有効になっている場合は、メンテナンスモードをオフにします。
- アップグレードヘルスチェックを実行します。
バンドルされているPostgreSQLのアップグレード
postgresql.installがtrueの場合、これらの手順はバンドルされているPostgreSQLチャートを使用している場合にのみ実行してください。
バンドルされているPostgreSQLをアップグレードするには:
- アップグレード先のPostgreSQLのバージョンを決定します。
- 既存のデータベースを準備します。
- 既存のPostgreSQLデータを削除します。
postgresql.image.tagの値を必要なバージョンのPostgreSQLに更新し、チャートを再インストールして、新しいPostgreSQLデータベースを作成します。- データベースを復元する。