次の方法で共有


直接的に接続された Azure Arc データコントローラーをポータルを使用してアップグレードする

この記事では、Azure ポータルを使用して、直接的に接続された Azure Arc 対応データ コントローラーをアップグレードする方法について説明します。

データ コントローラーのアップグレード中に、カスタム リソース定義 (CRD) やコンテナーなどのデータ コントロール プレーンの一部をアップグレードできます。 データ コントローラーをアップグレードしても、データ サービス (SQL Managed Instance または PostgreSQL サーバー) のダウンタイムは発生しません。

前提条件

imageTag v1.0.0_2021-07-30 以降の、直接的に接続されたデータ コントローラーが必要です。

バージョンを確認するには、次を実行します。

kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag

データ コントローラーをアップグレードする

このセクションでは、直接的に接続されたデータ コントローラーをアップグレードする方法について説明します。

Note

一部のデータ サービス レベルとモードは一般提供段階であり、一部はプレビュー段階です。 同じデータ コントローラーに GA サービスとプレビュー サービスをインストールしている場合、インプレース アップグレードはできません。 アップグレードするには、GA でないすべてのデータベース インスタンスを削除します。 一般公開されているサービスとプレビュー サービスの一覧は、リリース ノートで確認できます。

サポートされているアップグレード パスについては、「Azure Arc 対応データ サービスのアップグレード」を参照してください。

アップグレード

データ コントローラー リソースを開きます。 アップグレードが利用可能な場合は、[概要] ブレードに [このデータ コントローラーで 1 つ以上のアップグレード利用可能です] という通知が表示されます。

[設定] の [アップグレード管理] ブレードを選択します。

利用可能なバージョンの表で、アップグレードするバージョンを選択し、[今すぐアップグレード] をクリックします。

確認のダイアログ ボックスで [アップグレード] をクリックします。

アップグレードの状態を監視する

ポータルでアップグレードの状態を表示するには、データ コントローラーのリソース グループに移動し、[アクティビティ ログ] ブレードを選択します。

状態を示す [デプロイの検証] オプションが表示されます。

トラブルシューティング

目的のバージョンが特定のバージョンに設定されている場合、ブートストラップ ジョブでは成功するまでそのバージョンへのアップグレードが試行されます。 アップグレードが成功すると、仕様の RunningVersion プロパティが新しいバージョンに更新されます。 イメージ タグが正しくない、レジストリまたはリポジトリに接続できない、コンテナーに割り当てられた CPU またはメモリが不足している、ストレージが不足しているなどのシナリオでは、アップグレードが失敗する可能性があります。

  1. 次のコマンドを実行して、いずれかのポッドで Error 状態が表示されているか、または再起動回数が多くなっているかを確認します。

    kubectl get pods --namespace <namespace>
    
  2. イベントを調べてエラーがあるかどうかを確認するには、以下を実行します

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. ポッド内のコンテナーの一覧を取得するには、以下を実行します

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. コンテナーのログを取得するには、以下を実行します

    kubectl logs <pod name> <container name> --namespace <namespace>
    

一般的なエラーとそのトラブルシューティング方法を確認するには、「トラブルシューティング リソース」を参照してください。