- ステップ1: 最新のChartバージョンへのアップグレード
- ステップ 2: 必要なオペレータ バージョンの特定
- ステップ 3: 目的のバージョンのインストール
- ステップ 4: オペレータの新しいバージョンがリーダーになることを確認します。
- ステップ5: GitLabカスタムリソースのChartバージョンを更新します。(CR)
- ステップ 6: Operator が期待通りに GitLab を照合することを確認します。
- 関連記事
オペレーションのアップグレード
以下は、GitLab Operatorをアップグレードする手順です。
アップグレードする前に、バックアップを実行することを強くお勧めします。
ステップ1: 最新のChartバージョンへのアップグレード
オペレーションをアップグレードする前に、GitLabアップグレードガイドに従って、現在のGitLabインスタンスが利用可能な最新のChartバージョンにアップグレードされていることを確認してください。これらのバージョンは、Version mapping
の見出しの下にあるリリースページに概説されています。
例えば、現在のOperatorのバージョンがリリース0.4.0の場合、利用可能なChartのアップグレードを_順番に_実行してください: 5.5.3
->5.6.3
->5.7.0
.
ステップ 2: 必要なオペレータ バージョンの特定
GitLab Operatorの利用可能なバージョンの完全なリストについては、リリースページを参照してください。
例えば、現在のOperatorのバージョンがリリース0.4.0の場合、リリース0.4.1にアップグレードすることができます。
ステップ 3: 目的のバージョンのインストール
次のステップでは、kubectl
を使用して Operator の希望するバージョンのマニフェストを適用します。
VERSION=X.Y.Z
kubectl apply -f \
https://gitlab.com/api/v4/projects/18899486/packages/generic/gitlab-operator/${VERSION}/gitlab-operator-kubernetes-${VERSION}.yaml
このコマンドは、使用する新しいデプロイメント イメージを含む、関連するマニフェストへの変更を適用します。
ステップ 4: オペレータの新しいバージョンがリーダーになることを確認します。
Operatorデプロイは、この変更で新しいReplicaSetを作成し、新しいOperatorポッドを生成します。一方、以前のOperatorポッドはシャットダウンし、リーダーの地位を放棄します。そうなると、新しいOperatorポッドがリーダーになります。
ステップ5: GitLabカスタムリソースのChartバージョンを更新します。(CR)
ほとんどの場合、利用可能なチャートのバージョンは、Operatorのバージョン間で同一ではありません。新しいバージョンのOperatorが起動すると、既存のGitLab Custom Resource(CR)を照合しようとします。次のようなエラーが表示される可能性があります:
Configuration error detected: chart version 5.7.0 not supported; please use one of the following: 5.7.1, 5.6.4, 5.5.4
このアドレスに対処するには、そのリリースの利用可能なChartバージョンから有効なバージョンを特定してください。
5.7.1
例: オペレーター0.4.0
から0.4.1
にアップグレードする場合、GitLab CR を5.7.0
に最も近い利用可能なチャートバージョンに更新してください。
ステップ 6: Operator が期待通りに GitLab を照合することを確認します。
新しい Operator ポッドのログを見てください。定義したChartバージョンへのアップグレードが実行されていることが確認できるはずです。
アップグレードが成功したことを確認するには、GitLab CR のステータスを取得します:
$ kubectl get gitlabs -n gitlab-system
NAME STATUS VERSION
gitlab Running 5.7.1
ステータスRunning
は、Operator がインスタンスへの変更を照合できたことを意味します。バージョンは、Operator のアップグレード後に指定された Chart バージョンと一致する必要があります。
エラーに気づいた場合は、まず当社のトラブルシューティング・ドキュメントを参照してください。そこに答えが記載されていない場合は、既存のイシューを確認するか、当社のイシュー・トラッカーで新しいイシューを開いてください。
関連記事
以下はGitLabのアップグレードに関連するリソースです。