9.5. OpenShift Virtualization 上のホステッドクラスターのバックアップと復元


障害に対処するために、OpenShift Virtualization 上のホステッドクラスターをバックアップおよび復元できます。

9.5.1. OpenShift Virtualization 上のホステッドクラスターのバックアップ

OpenShift Virtualization 上のホステッドクラスターをバックアップしても、ホステッドクラスターは動作を継続できます。バックアップには、Hosted Control Plane のコンポーネントとホステッドクラスターの etcd が含まれます。

ホステッドクラスターが外部インフラストラクチャー上でコンピュートノードを実行していない場合、KubeVirt CSI によってプロビジョニングされた永続ボリューム要求 (PVC) に保存されているホステッドクラスターのワークロードデータもバックアップされます。バックアップには、コンピュートノードとして使用される KubeVirt 仮想マシン (VM) は含まれません。これらの仮想マシンは、復元プロセスの完了後、自動的に再作成されます。

手順

  1. 次の例のような YAML ファイルを作成して、Velero バックアップリソースを作成します。

    apiVersion: velero.io/v1
    kind: Backup
    metadata:
      name: hc-clusters-hosted-backup
      namespace: openshift-adp
      labels:
        velero.io/storage-location: default
    spec:
      includedNamespaces:
      - clusters
      - clusters-hosted
      includedResources:
      - sa
      - role
      - rolebinding
      - deployment
      - statefulset
      - pv
      - pvc
      - bmh
      - configmap
      - infraenv
      - priorityclasses
      - pdb
      - hostedcluster
      - nodepool
      - secrets
      - hostedcontrolplane
      - cluster
      - datavolume
      - service
      - route
      excludedResources: [ ]
      labelSelector:
        matchExpressions:
        - key: 'hypershift.openshift.io/is-kubevirt-rhcos'
          operator: 'DoesNotExist'
      storageLocation: default
      preserveNodePorts: true
      ttl: 4h0m0s
      snapshotMoveData: true
      datamover: "velero"
      defaultVolumesToFsBackup: false

    ここでは、以下のようになります。

    includedNamespaces

    バックアップ対象オブジェクトの名前空間を指定します。ホステッドクラスターと Hosted Control Plane の両方の namespace を含めます。この例では、clusters はホステッドクラスターの namespace であり、clusters-hosted は Hosted Control Plane の namespace です。

    重要

    すべてのホステッドクラスター情報を共有名前空間に保存し、その後ホステッドクラスターのバックアップと復元を行うと、意図せず他のホスト型クラスターを変更してしまう可能性があります。この問題を回避するには、すべてのホステッドクラスター情報を共有名前空間に保存しないでください。または、ラベルに基づいてリソースをバックアップおよび復元することもできます。

    labelSelector
    ホステッドクラスターノードとして使用される VM のブートイメージを、大きな PVC に格納します。バックアップ時間とストレージサイズを削減するには、このラベルセレクターを追加して、この PVC をバックアップから除外できます。
    snapshotMoveData
    datamover フィールドと併せて、CSI ボリュームスナップショットが リモートクラウドストレージに自動的にアップロードされることを指定します。
    データムーバー
    snapshotMoveData フィールドとともに、CSI ボリュームスナップショット がリモートクラウドストレージに自動的にアップロードされることを指定します。
    defaultVolumesToFsBackup
    デフォルトで、すべてのボリュームに対して Pod ボリュームファイルシステムバックアップを使用するかどうかを指定します。特定の PVC をバックアップするには、この値を false に設定します。
  2. 次のコマンドを入力して、YAML ファイルに変更を適用します。

    $ oc apply -f <backup_file_name>.yaml

    <backup_file_name> は、ファイル名に置き換えます。

  3. バックアップオブジェクトのステータスと Velero ログでバックアッププロセスを監視します。

    • バックアップオブジェクトの状態を監視するには、次のコマンドを入力します。

      $ watch "oc get backups.velero.io -n openshift-adp <backup_file_name> -o jsonpath='{.status}' | jq"
    • Velero ログを監視するには、次のコマンドを入力します。

      $ oc logs -n openshift-adp -ldeploy=velero -f

検証

  • status.phase フィールドが Completed の場合、バックアッププロセスは完了したと見なすことができます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る