Verrazzanoのアップグレード
Verrazzanoプラットフォーム・オペレータの更新とVerrazzanoインストールのアップグレードを区別することが重要です。プラットフォーム・オペレータには、新しいコンポーネント・チャートおよびイメージ・バージョンが含まれるため、インストールをアップグレードする前に更新する必要があります。プラットフォーム・オペレータを更新しても、Verrazzanoインストールのアップグレードが開始されるまで、既存のインストールには影響しません。現在、プラットフォーム・オペレータの更新またはVerrazzanoのインストール・アップグレードをロールバックする方法はありません。
Verrazzanoは、Verrazzano CLIまたはkubectlを使用してアップグレードできます。次の各項を参照してください。
ノート
最適な機能を得るには、アップグレード先のVerrazzanoバージョンに合せてCLIバージョンをインストールまたはアップグレードします。CLIを使用したVerrazzanoのアップグレード
1つの簡単なステップで、次のコマンドを使用して、指定したバージョンのVerrazzanoにアップグレードできます
-
Verrazzano
リソースを希望するバージョンに更新します。最新バージョンに更新するには(デフォルト):
$ vz upgrade
特定のバージョンに更新するには(
<version>
が目的のバージョンです):$ vz upgrade --version <version>
-
アップグレードが完了するまで待ちますアップグレードが完了するか、デフォルトのタイムアウト(30分)に達するまで、アップグレード・ログがコマンド・ウィンドウにストリーミングされます。
kubectl
を使用したアップグレード
kubectl
を使用した既存のVerrazzanoインストールのアップグレードは、次の2ステップのプロセスです:
- Verrazzanoプラットフォーム・オペレータのアップグレード先のVerrazzanoリリース・バージョンへの更新。
- Verrazzanoインストールのアップグレード。
Verrazzanoプラットフォーム・オペレータの更新
既存のVerrazzanoインストールをアップグレードするには、まずVerrazzanoプラットフォーム・オペレータを更新する必要があります。
-
Verrazzanoプラットフォーム・オペレータを更新します。
ノート: プライベート・コンテナ・レジストリを使用している場合、プラットフォーム・オペレータを更新するには、切断環境でのVerrazzanoのインストールの手順に従います。
最新バージョンに更新するには:
$ kubectl apply -f https://github.com/verrazzano/verrazzano/releases/download/v1.6.11/verrazzano-platform-operator.yaml
特定のバージョンに更新するには(
<version>
が目的のバージョンです):# To update to the desired version: $ kubectl apply -f https://github.com/verrazzano/verrazzano/releases/download/<version>/verrazzano-platform-operator.yaml
-
デプロイが完了するまで待ちます。
$ kubectl -n verrazzano-install rollout status deployment/verrazzano-platform-operator
# Expected response deployment "verrazzano-platform-operator" successfully rolled out
-
オペレータ・ポッドが正しく定義され、実行中であることを確認します。
$ kubectl -n verrazzano-install get pods
# Sample output NAME READY STATUS RESTARTS AGE verrazzano-platform-operator-59d5c585fd-lwhsx 1/1 Running 0 114s
Verrazzanoのアップグレード
Verrazzanoインストールをアップグレードするには、インストールされているVerrazzanoリソースのバージョンをVerrazzanoプラットフォーム・オペレータでサポートされているバージョンに変更する必要があります。
ノート: アップグレード時、version
フィールドのみ変更できます。現時点では、他のフィールドやコンポーネント構成への変更はサポートされていません。
1つの簡単なステップで、次のコマンドを使用して、指定したバージョンのVerrazzanoにアップグレードできます
$ kubectl patch vz example-verrazzano -p '{"spec":{"version":"v1.6.11"}}' --type=merge
または、次のステップを使用して、Verrazzanoインストールをアップグレードできます
-
Verrazzano
リソースを希望するバージョンに更新します。Verrazzanoコンポーネントをアップグレードするには、
Verrazzano
リソース仕様のversion
フィールドを、アップグレードしたプラットフォーム・オペレータがサポートしているバージョンと一致するように更新し、クラスタに適用する必要があります。リソース仕様の
version
フィールドの値は、有効なVerrazzanoリリース・バージョンに対応するセマンティック・バージョニング値である必要があります。リソースを更新するには、次のいずれかを行います:
a.Verrazzanoのインストールに使用したYAMLファイルを編集し、
version
フィールドを最新バージョンに設定します。たとえば、
v1.6.11
にアップグレードするには、YAMLファイルを編集してversion
フィールドを追加または更新する必要があります。apiVersion: install.verrazzano.io/v1beta1 kind: Verrazzano metadata: name: example-verrazzano spec: profile: dev version: v1.6.11
次に、リソースをクラスタに適用します(
kubectl edit
を使用してリソースをインプレースで編集していない場合)。$ kubectl apply -f example-verrazzano.yaml
kubectl
を使用してVerrazzano
リソースを直接編集し、次のようにversion
フィールドを直接設定します:$ kubectl edit verrazzano example-verrazzano # In the resource editor, add or update the version field to "version: v1.6.11", then save.
-
アップグレードが完了するまで待ちます
$ kubectl wait \ --timeout=30m \ --for=condition=UpgradeComplete verrazzano/example-verrazzano