5.17. OADP CLI プラグイン


5.17.1. OADP CLI プラグイン

OpenShift CLI (oc) 用の OpenShift API for Data Protection (OADP) コマンドラインインターフェイス (CLI) プラグインは、OpenShift Container Platform クラスターでのバックアップおよび復元操作を管理するための kubectl ネイティブインターフェイスを提供します。

このプラグインは oc oadp で利用可能で、クラスター管理者と非管理者両方のワークフローをサポートしています。管理者パースペクティブでは、Velero リソースを使用してクラスター全体のバックアップおよび復元操作を実行できます。これらのコマンドは、OADP CLI が管理者モードで設定されている場合に使用できます。

5.17.1.1. OADP CLI プラグインのインストール

OADP コマンドラインインターフェイス (CLI) プラグインは、OADP Operator がインストールされている場合、OpenShift Container Platform の Web コンソールの Command-line tools ページから利用できます。

前提条件

  • OADP Operator がインストールされた OpenShift Container Platform クラスターにアクセスできる。

手順

  1. クラスターへのアクセス権を持つユーザーとして、OpenShift Container Platform の Web コンソールにログインします。
  2. ツールバーの ? アイコンをクリックし、Command-line tools を選択します。
  3. お使いのオペレーティングシステムとアーキテクチャーに対応した oc-oadp バイナリーをダウンロードします。
  4. アーカイブを展開し、oc-oadp バイナリーを PATH が通っているディレクトリディレクトリーに配置します。
  5. インストールを確認します。

    $ oc oadp version

5.17.1.2. OADP CLI プラグインのセットアップ

OADP コマンドラインインターフェイス (CLI) プラグインをインストールした後、セットアップコマンドを実行して、ユーザー権限を設定する必要があります。

セットアップコマンドは、クラスター全体の管理者権限を持っているかどうかを自動的に検出し、それに応じて CLI を設定します。CLI は、以下の 2 つのモードのいずれかで動作します。

  • 管理者モード: クラスター全体の Velero バックアップおよび復元コマンドへのアクセスを提供します。
  • 非管理者モード: namespace スコープのセルフサービスバックアップおよび復元コマンドへのアクセスを提供します。

前提条件

  • OADP CLI プラグインがインストールされている。
  • oc login コマンドを使用して、OpenShift Container Platform クラスターにログインしている。

手順

  1. セットアップコマンドを実行して、権限を自動検出し、CLI を設定します。

    $ oc oadp setup

    CLI は、すべての namespace に backups.velero.io リソースを作成できるかどうかを確認します。可能であれば、管理者モードが有効になります。可能でない場合は、非管理者モードが有効になります。設定は ~/.config/velero/config.json に保存されます。

  2. 権限変更後に CLI を再設定するには、--force フラグを付けてセットアップコマンドを実行します。

    $ oc oadp setup --force

検証

  • 以下のコマンドを実行して、使用可能なコマンドが設定済みのモードと一致していることを確認します。

    $ oc oadp --help
    注記

    OADP CLI コマンドは、名詞 - 動詞と動詞 - 名詞の両方の語順をサポートしています。たとえば、oc oadp backup create と oc oadp create backup は同等です。

5.17.1.3. OADP CLI のクライアント設定コマンド

OADP コマンドラインインターフェイス (CLI) を使用すると、クライアント設定を表示および変更できます。設定は ~/.config/velero/config.json に保存されます。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインがインストールされている。
5.17.1.3.1. 現在の設定を表示するコマンド

現在のクライアント設定を表示するには、以下のコマンドを使用します。

$ oc oadp client config get
5.17.1.3.2. 設定値を設定するコマンド

設定値を設定するには、以下のコマンドを使用します。

$ oc oadp client config set <key>=<value>

各項目の説明:

<key>
設定する設定のキーを指定します。
<value>
設定のキーの値を指定します。

デフォルトの namespace を設定する例

$ oc oadp client config set namespace=openshift-adp

5.17.1.4. OADP CLI のシェル補完の有効化

OADP のコマンドラインインターフェイス (CLI) を使用すると、コマンド自動補完のためのシェル補完スクリプトを生成およびインストールできます。

前提条件

  • OADP CLI プラグインがインストールされている。

手順

  • シェル補完を有効にする方法を以下の中から 1 つ選択します。

    • 現在のシェルにシェル補完を自動的にインストールするには、以下のコマンドを使用します。

      $ oc oadp completion install [flags]
      表5.6 oc oadp completion install コマンドのフラグ
      フラグ説明

      --shell

      補完をインストールするシェルのタイプ。サポートされている値は、bash、zsh、および fish です。このフラグが指定されていない場合、現在のシェルは自動的に検出されます。

      zsh の補完をインストールする例

      $ oc oadp completion install --shell zsh

    • シェルに補完スクリプトをインストールせずに生成するには、以下のコマンドを使用します。

      $ oc oadp completion <shell_name>

      各項目の説明:

      <shell_name>

      シェル名を指定します。サポートされている値は、bash、zsh、fish、および powershell です。

      出力をファイルにリダイレクトすることも、直接 source することもできます。

      bash 補完スクリプトの作成方法の例

      $ oc oadp completion bash > /etc/bash_completion.d/oc-oadp

5.17.1.5. バックアップ管理コマンド

OADP コマンドラインインターフェイス (CLI) を使用すると、バックアップの作成、確認、詳細表示、ダウンロード、および削除を行うことができます。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが管理者モードでインストールおよび設定されている。
  • cluster-admin 権限を持つユーザーとして OpenShift Container Platform クラスターにログインしている。
5.17.1.5.1. バックアップ作成コマンド

クラスターリソースのバックアップを作成するには、以下のコマンドを使用します。

$ oc oadp backup create <backup_name> [flags]
表5.7 oc oadp backup create コマンドのフラグ
フラグ説明

--include-namespaces

バックアップに含める namespace。デフォルト値は * (すべての namespace) です。

--exclude-namespaces

バックアップから除外する namespace。

--include-resources

バックアップに含めるリソース。種類の名前 (deployments,services など) を単純に指定することも、resource.group という形式 (deployments.apps など) を使用して曖昧さを解消することもできます。デフォルト値は * (すべてのリソース) です。

--exclude-resources

バックアップから除外するリソース。このフラグは、--include-resources フラグと同じ形式を使用します。

--storage-location

バックアップストレージロケーションの名前。

--volume-snapshot-locations

使用するボリュームスナップショットロケーション (複数可)。

--selector, -l

リソースをフィルタリングするためのラベルセレクター。

--or-selector

ラベルセレクターの OR 条件による組み合わせ。

--snapshot-volumes

永続ボリューム (PV) のスナップショットを作成するかどうかを指定します。デフォルト値は true です。

--snapshot-move-data

スナップショットデータをバックアップストレージロケーションに移動するかどうかを指定します。

--default-volumes-to-fs-backup

すべてのボリュームに対してファイルシステムバックアップを使用するかどうかを指定します。

--include-cluster-resources

クラスタースコープのリソースを含めるかどうかを指定します。

--ttl

バックアップの保存期間。デフォルト値は 720h です。

--csi-snapshot-timeout

Container Storage Interface (CSI) スナップショット作成のタイムアウト。

--item-operation-timeout

非同期プラグイン操作のタイムアウト。

--request-timeout

Kubernetes API サーバーへのリクエストのタイムアウト。

バックアップ作成コマンドの例

$ oc oadp backup create my-backup \
    --include-namespaces my-namespace \
    --snapshot-volumes \
    --ttl 720h

5.17.1.5.2. バックアップリスト表示コマンド

すべてのバックアップをリスト表示するには、以下のコマンドを使用します。

$ oc oadp backup get [<backup_name>] [flags]
表5.8 oc oadp backup get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

5.17.1.5.3. バックアップ詳細表示コマンド

バックアップの詳細を表示するには、以下のコマンドを使用します。

$ oc oadp backup describe <backup_name> [flags]
表5.9 oc oadp backup describe コマンドのフラグ
フラグ説明

--details

出力に追加の詳細情報を表示するかどうかを指定します。

5.17.1.5.4. バックアップログコマンド

バックアップのログを表示するには、以下のコマンドを使用します。

$ oc oadp backup logs <backup_name>
5.17.1.5.5. バックアップダウンロードコマンド

バックアップの内容をダウンロードするには、以下のコマンドを使用します。

$ oc oadp backup download <backup_name> [flags]
5.17.1.5.6. バックアップ削除コマンド

バックアップを削除するには、以下のコマンドを使用します。

$ oc oadp backup delete <backup_name> [flags]
表5.10 oc oadp backup delete コマンドのフラグ
フラグ説明

--confirm

確認メッセージを表示せずに削除を確定するかどうかを指定します。

5.17.1.6. 復元管理コマンド

OADP コマンドラインインターフェイス (CLI) を使用すると、復元の作成、確認、詳細表示、および削除を行うことができます。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが管理者モードでインストールおよび設定されている。
  • cluster-admin 権限を持つユーザーとして OpenShift Container Platform クラスターにログインしている。
  • 復元可能な完全なバックアップが存在する。
5.17.1.6.1. 復元作成コマンド

既存のバックアップから復元を作成するには、以下のコマンドを使用します。

$ oc oadp restore create <restore_name> [flags]
表5.11 oc oadp restore create コマンドのフラグ
フラグ説明

--from-backup

復元元のバックアップの名前。

--from-schedule

復元元のスケジュールの名前。このフラグは最新のバックアップを使用します。

--include-namespaces

復元に含める namespace。デフォルト値は * (すべての namespace) です。

--exclude-namespaces

復元から除外する namespace。

--include-resources

復元に含めるリソース。種類の名前 (deployments,services など) を単純に指定することも、resource.group という形式 (deployments.apps など) を使用して曖昧さを解消することもできます。デフォルト値は * (すべてのリソース) です。

--exclude-resources

復元から除外するリソース。このフラグは、--include-resources フラグと同じ形式を使用します。

--selector, -l

リソースをフィルタリングするためのラベルセレクター。

--or-selector

ラベルセレクターの OR 条件による組み合わせ。

--include-cluster-resources

クラスタースコープのリソースを含めるかどうかを指定します。

--restore-volumes

スナップショットから永続ボリューム (PV) データを復元するかどうかを指定します。

--preserve-nodeports

NodePort サービスポートの割り当てを保持するかどうかを指定します。

--item-operation-timeout

非同期プラグイン操作のタイムアウト。

--request-timeout

Kubernetes API サーバーへのリクエストのタイムアウト。

復元作成コマンドの例

$ oc oadp restore create my-restore \
    --from-backup my-backup \
    --include-namespaces my-namespace

5.17.1.6.2. 復元リスト表示コマンド

すべての復元をリスト表示するには、以下のコマンドを使用します。

$ oc oadp restore get [<restore_name>] [flags]
表5.12 oc oadp restore get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

5.17.1.6.3. 復元詳細表示コマンド

復元の詳細を表示するには、以下のコマンドを使用します。

$ oc oadp restore describe <restore_name> [flags]
表5.13 oc oadp restore describe コマンドのフラグ
フラグ説明

--details

出力に追加の詳細情報を表示するかどうかを指定します。

5.17.1.6.4. 復元ログコマンド

復元のログを表示するには、以下のコマンドを使用します。

$ oc oadp restore logs <restore_name>
5.17.1.6.5. 復元削除コマンド

復元を削除するには、以下のコマンドを使用します。

$ oc oadp restore delete <restore_name> [flags]
表5.14 oc oadp restore delete コマンドのフラグ
フラグ説明

--confirm

確認メッセージを表示せずに削除を確定するかどうかを指定します。

5.17.1.7. スケジュール管理コマンド

OADP のコマンドラインインターフェイス (CLI) を使用すると、バックアップスケジュールの作成、確認、詳細表示、および削除を行うことができます。スケジュール機能は、cron 式を使用して、指定された間隔でバックアップの作成を自動化します。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが管理者モードでインストールおよび設定されている。
  • cluster-admin 権限を持つユーザーとして OpenShift Container Platform クラスターにログインしている。
5.17.1.7.1. スケジュール作成コマンド

バックアップスケジュールを作成するには、以下のコマンドを使用します。

$ oc oadp schedule create <schedule_name> [flags]
表5.15 oc oadp schedule create コマンドのフラグ
フラグ説明

--schedule

スケジュールの cron 式。たとえば、毎日午前 1 時の場合は 0 1 * * * です。

--include-namespaces

スケジュールするバックアップに含める namespace。デフォルト値は * (すべての namespace) です。

--exclude-namespaces

スケジュールするバックアップから除外する namespace。

--include-resources

スケジュールするバックアップに含めるリソース。種類の名前 (deployments,services など) を単純に指定することも、resource.group という形式 (deployments.apps など) を使用して曖昧さを解消することもできます。デフォルト値は * (すべてのリソース) です。

--exclude-resources

スケジュールするバックアップから除外するリソース。このフラグは、--include-resources フラグと同じ形式を使用します。

--storage-location

バックアップストレージロケーションの名前。

--volume-snapshot-locations

使用するボリュームスナップショットロケーション (複数可)。

--selector, -l

リソースをフィルタリングするためのラベルセレクター。

--snapshot-volumes

永続ボリューム (PV) のスナップショットを作成するかどうかを指定します。デフォルト値は true です。

--snapshot-move-data

スナップショットデータをバックアップストレージロケーションに移動するかどうかを指定します。

--default-volumes-to-fs-backup

すべてのボリュームに対してファイルシステムバックアップを使用するかどうかを指定します。

--include-cluster-resources

クラスタースコープのリソースを含めるかどうかを指定します。

--ttl

バックアップの保存期間。デフォルト値は 720h です。

--request-timeout

Kubernetes API サーバーへのリクエストのタイムアウト。

スケジュール作成コマンドの例

$ oc oadp schedule create daily-backup \
    --schedule "0 1 * * *" \
    --include-namespaces my-namespace \
    --ttl 720h

5.17.1.7.2. スケジュールリスト表示コマンド

すべてのスケジュールをリスト表示するには、以下のコマンドを使用します。

$ oc oadp schedule get [<schedule_name>] [flags]
表5.16 oc oadp schedule get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

5.17.1.7.3. スケジュール詳細表示コマンド

スケジュールの詳細を表示するには、以下のコマンドを使用します。

$ oc oadp schedule describe <schedule_name>
5.17.1.7.4. スケジュール削除コマンド

スケジュールを削除するには、以下のコマンドを使用します。

$ oc oadp schedule delete <schedule_name> [flags]
表5.17 oc oadp schedule delete コマンドのフラグ
フラグ説明

--confirm

確認メッセージを表示せずに削除を確定するかどうかを指定します。

5.17.1.8. バックアップストレージロケーション管理コマンド

OADP コマンドラインインターフェイス (CLI) を使用すると、バックアップストレージロケーション (BSL) の作成、確認、設定、および削除を行うことができます。バックアップストレージロケーションは、オブジェクトストレージバケットなど、バックアップデータが保存される場所を定義します。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが管理者モードでインストールおよび設定されている。
  • cluster-admin 権限を持つユーザーとして OpenShift Container Platform クラスターにログインしている。
5.17.1.8.1. バックアップストレージロケーション作成コマンド

バックアップストレージロケーションを作成するには、以下のコマンドを使用します。

$ oc oadp backup-location create <bsl_name> [flags]
表5.18 oc oadp backup-location create コマンドのフラグ
フラグ説明

--provider

クラウドプロバイダーの名前。たとえば、aws、gcp、または azure など。

--bucket

オブジェクトストレージバケットの名前。

--prefix

バケット内のパスのプレフィックス。

--credential

プロバイダー認証情報のシークレットとキー。SECRET_NAME=KEY の形式で指定します。

--config

プロバイダー固有の設定 (key=value ペア)。

--backup-sync-period

オブジェクトストレージからバックアップコンテンツを同期する頻度。

--request-timeout

Kubernetes API サーバーへのリクエストのタイムアウト。

バックアップストレージロケーション作成コマンドの例

$ oc oadp backup-location create my-bsl \
    --provider aws \
    --bucket my-velero-bucket \
    --prefix velero \
    --credential cloud-credentials=cloud

5.17.1.8.2. バックアップストレージロケーションリスト表示コマンド

バックアップストレージロケーションをすべてリスト表示するには、以下のコマンドを使用します。

$ oc oadp backup-location get [<bsl_name>] [flags]
表5.19 oc oadp backup-location get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

5.17.1.8.3. デフォルトのバックアップストレージロケーションコマンド

デフォルトのバックアップストレージロケーションを設定するには、以下のコマンドを使用します。

$ oc oadp backup-location set <bsl_name>
5.17.1.8.4. バックアップストレージロケーション削除コマンド

バックアップストレージロケーションを削除するには、以下のコマンドを使用します。

$ oc oadp backup-location delete <bsl_name> [flags]
表5.20 oc oadp backup-location delete コマンドのフラグ
フラグ説明

--confirm

確認メッセージを表示せずに削除を確定するかどうかを指定します。

5.17.1.9. ボリュームスナップショットロケーション管理コマンド

OADP コマンドラインインターフェイス (CLI) を使用すると、ボリュームスナップショットロケーション (VSL) の作成、確認、設定、および削除を行うことができます。ボリュームスナップショットロケーションは、永続ボリューム (PV) スナップショットが保存される場所を定義します。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが管理者モードでインストールおよび設定されている。
  • cluster-admin 権限を持つユーザーとして OpenShift Container Platform クラスターにログインしている。
5.17.1.9.1. ボリュームスナップショットロケーション作成コマンド

ボリュームスナップショットロケーションを作成するには、以下のコマンドを使用します。

$ oc oadp snapshot-location create <vsl_name> [flags]
表5.21 oc oadp snapshot-location create コマンドのフラグ
フラグ説明

--provider

クラウドプロバイダーの名前。たとえば、aws、gcp、または azure など。

--config

プロバイダー固有の設定 (key=value ペア)。

--request-timeout

Kubernetes API サーバーへのリクエストのタイムアウト。

ボリュームスナップショットロケーション作成コマンドの例

$ oc oadp snapshot-location create my-vsl \
    --provider aws \
    --config region=us-east-1

5.17.1.9.2. ボリュームスナップショットロケーションリスト表示コマンド

ボリュームスナップショットロケーションをすべてリスト表示するには、以下のコマンドを使用します。

$ oc oadp snapshot-location get [<vsl_name>] [flags]
表5.22 oc oadp snapshot-location get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

5.17.1.9.3. デフォルトのボリュームスナップショットロケーションコマンド

デフォルトのボリュームスナップショットロケーションを設定するには、以下のコマンドを使用します。

$ oc oadp snapshot-location set <vsl_name>
5.17.1.9.4. ボリュームスナップショットロケーション削除コマンド

ボリュームスナップショットロケーションを削除するには、以下のコマンドを使用します。

$ oc oadp snapshot-location delete <vsl_name> [flags]
表5.23 oc oadp snapshot-location delete コマンドのフラグ
フラグ説明

--confirm

確認メッセージを表示せずに削除を確定するかどうかを指定します。

5.17.1.10. NonAdminBackupStorageLocation 承認リクエストコマンド

OADP Operator が nonAdmin.requireApprovalForBSL: true を使用して設定されている場合、非管理者ユーザーが NonAdminBackupStorageLocation (NABSL) オブジェクトを作成すると、承認リクエストがトリガーされます。OADP のコマンドラインインターフェイス (CLI) を使用すると、このリクエストの確認、詳細表示、承認、および拒否を行うことができます。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが管理者モードでインストールおよび設定されている。
  • cluster-admin 権限を持つユーザーとして OpenShift Container Platform クラスターにログインしている。
  • DataProtectionApplication カスタムリソース (CR) が、nonAdmin.enable: true および nonAdmin.requireApprovalForBSL: true を使用して設定されている。
5.17.1.10.1. NABSL 承認リクエストリスト表示コマンド

保留中の NABSL 承認リクエストをすべてリスト表示するには、以下のコマンドを使用します。

$ oc oadp nabsl-request get [<request_name>] [flags]
表5.24 oc oadp nabsl-request get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

出力には、リクエスト名、namespace、フェーズ、要求された NABSL 名、要求された namespace、および経過時間が表示されます。

5.17.1.10.2. NABSL 承認リクエスト詳細表示コマンド

承認リクエストの詳細 (要求されたバックアップストレージロケーションの指定を含む) を表示するには、以下のコマンドを使用します。

$ oc oadp nabsl-request describe <request_name>

NABSL 名または完全な UUID のどちらかを使用してリクエストを指定できます。

5.17.1.10.3. NABSL 承認リクエスト承認コマンド

保留中のリクエストを承認し、コントローラーが対応する BackupStorageLocation オブジェクトを作成することを許可するには、以下のコマンドを使用します。

$ oc oadp nabsl-request approve <request_name> [flags]
表5.25 oc oadp nabsl-request approve コマンドのフラグ
フラグ説明

--reason

承認の理由。このフラグは任意です。

NABSL 名または完全な UUID のどちらかを使用してリクエストを指定できます。

NABSL 承認リクエスト承認コマンドの例

$ oc oadp nabsl-request approve user-test-bsl --reason "Approved for production use"

5.17.1.10.4. NABSL 承認リクエスト拒否コマンド

保留中のリクエストを拒否し、バックアップストレージロケーションに関するユーザーのリクエストを拒否するには、以下のコマンドを使用します。

$ oc oadp nabsl-request reject <request_name> [flags]
表5.26 oc oadp nabsl-request reject コマンドのフラグ
フラグ説明

--reason

拒否の理由。このフラグは推奨されています。

NABSL 名または完全な UUID のどちらかを使用してリクエストを指定できます。

NABSL 承認リクエスト拒否コマンドの例

$ oc oadp nabsl-request reject user-test-bsl --reason "Invalid configuration"

5.17.1.11. 診断データの収集

OADP コマンドラインインターフェイス (CLI) を使用すると、OADP インストールの診断情報を収集できます。must-gather コマンドは、OADP must-gather ツールを実行して、トラブルシューティングやサポートに必要なログとクラスターの状態に関する情報を収集します。

前提条件

  • OADP CLI プラグインが管理者モードでインストールおよび設定されている。
  • cluster-admin 権限を持つユーザーとして OpenShift Container Platform クラスターにログインしている。
  • oc CLI がインストールされており、PATH で利用できる状態になっている。

手順

  • OADP の診断情報を収集します。

    $ oc oadp must-gather [flags]
    表5.27 oc oadp must-gather コマンドのフラグ
    フラグ説明

    --dest-dir

    must-gather の出力を保存するディレクトリー。デフォルト値は ./must-gather です。

    --request-timeout

    収集スクリプトのタイムアウト (30s や 1m など)。

    --skip-tls

    Transport Layer Security (TLS) の検証をスキップするかどうかを指定します。

    must-gather コマンドの例

    $ oc oadp must-gather --dest-dir=/tmp/oadp-diagnostics --request-timeout=1m

5.17.1.12. OADP Self-Service

管理者以外のユーザーは、OADP Self-Service を使用して、クラスター全体の管理者特権を必要とせずに、許可された namespace でバックアップおよび復元操作を実行できます。

この機能は、バックアップおよび復元操作に対する管理者の制御を維持しながら、セキュアなセルフサービス型データ保護を提供します。

OADP Self-Service を使用すると、以下のタスクを完了できます。

  • namespace スコープのバックアップと復元を作成および管理する。
  • バックアップと復元のステータスおよびログを表示する。
  • ユーザーが所有するバケットと認証情報を使用して、専用のバックアップストレージロケーションを作成する。
5.17.1.12.1. 制限事項
  • 非管理者ユーザーによるクラスターをまたぐ操作およびデータ移行はサポートされていません。
  • 管理者以外のユーザーのボリュームスナップショットロケーション (VSL) はサポートされていません。クラスター管理者が DataProtectionApplication カスタムリソース (CR) で設定した VSL が使用されます。
  • バックアップと復元の対象範囲は、コマンドが実行された namespace に限定されます。別の namespace を指定することはできません。
  • クラスタースコープのリソースをバックアップまたは復元に含めることはできません。
  • ResourceModifiers とボリュームポリシーは、非管理者バックアップおよび復元操作ではサポートされていません。
  • NonAdminDownloadRequest オブジェクトを使用したログのバックアップおよび復元は、デフォルトのバックアップストレージロケーション (BSL) ではサポートされていません。ログにアクセスするには、NonAdminBackupStorageLocation オブジェクトを作成する必要があります。

ユーザーが OADP Self-Service を使用する前に、クラスター管理者が以下のタスクを完了する必要があります。

  • DataProtectionApplication CR 仕様で nonAdmin.enable: true を指定して OADP Operator をインストールおよび設定します。
  • ユーザーアカウント、namespace、および namespace 管理者などの namespace 特権を作成します。
  • namespace 内の以下のリソースに対して、編集者ロールを付与します。

    • nonadminbackups.oadp.openshift.io
    • nonadminrestores.oadp.openshift.io
    • nonadminbackupstoragelocations.oadp.openshift.io
    • nonadmindownloadrequests.oadp.openshift.io
  • 必要に応じて、自身の namespace 用の NonAdminBackupStorageLocation オブジェクトを作成します。

5.17.1.13. 非管理者バックアップ管理コマンド

OADP コマンドラインインターフェイス (CLI) を使用すると、自身の namespace 内で非管理者バックアップの作成、確認、詳細表示、および削除を行うことができます。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが、非管理者モードでインストールおよび設定されている。
  • OpenShift Container Platform クラスターにログインしており、現在の namespace コンテキストがバックアップ対象の namespace に設定されている。
  • 自身の namespace に nonadminbackups.oadp.openshift.io の編集者ロールが付与されている。
  • 自身の namespace に NonAdminBackupStorageLocation オブジェクトが存在するか、oc oadp client config set default-nabsl=<name> コマンドを実行してデフォルトが設定されている。
5.17.1.13.1. 非管理者バックアップ作成コマンド

現在の namespace 内のリソースのバックアップを作成するには、以下のコマンドを使用します。

$ oc oadp nonadmin backup create <backup_name> [flags]
表5.28 oc oadp nonadmin backup create コマンドのフラグ
フラグ説明

--storage-location

使用する NonAdminBackupStorageLocation オブジェクトの名前。デフォルト値が設定されていない限り、このフラグは必須です。

--include-resources

バックアップに含めるリソース。種類の名前 (deployments,services など) を単純に指定することも、resource.group という形式 (deployments.apps など) を使用して曖昧さを解消することもできます。デフォルト値は * (すべてのリソース) です。

--exclude-resources

バックアップから除外するリソース。このフラグは、--include-resources フラグと同じ形式を使用します。

--selector, -l

このラベルセレクターに一致するリソースのみをバックアップするように指定します。

--or-selector

or で区切った複数のラベルセレクターのうち少なくとも 1 つに一致するリソースをバックアップすることを指定します。

--ttl

バックアップがガベージコレクションされるまでの時間。デフォルト値は 720h です。

--csi-snapshot-timeout

Container Storage Interface (CSI) スナップショット作成のタイムアウト。

--item-operation-timeout

非同期プラグイン操作のタイムアウト。

--snapshot-volumes

バックアップの一環として、永続ボリューム (PV) のスナップショットを作成するかどうかを指定します。

--snapshot-move-data

スナップショットデータをバックアップストレージロケーションに移動するかどうかを指定します。

--default-volumes-to-fs-backup

すべてのボリュームに対して、デフォルトで Pod ボリュームのファイルシステムバックアップを使用するかどうかを指定します。

非管理者バックアップ作成コマンドの例

$ oc oadp nonadmin backup create my-backup \
    --storage-location my-nabsl \
    --include-resources deployments,services \
    --selector app=myapp \
    --snapshot-volumes \
    --ttl 720h

ヒント

バックアップごとにストレージロケーションを指定する必要がないように、以下のコマンドを実行してデフォルトを設定します。

$ oc oadp client config set default-nabsl=<nabsl_name>
5.17.1.13.2. 非管理者バックアップリスト表示コマンド

現在の namespace 内のバックアップをすべてリスト表示するには、以下のコマンドを使用します。

$ oc oadp nonadmin backup get [<backup_name>] [flags]
表5.29 oc oadp nonadmin backup get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

5.17.1.13.3. 非管理者バックアップ詳細表示コマンド

バックアップの詳細を表示するには、以下のコマンドを使用します。

$ oc oadp nonadmin backup describe <backup_name> [flags]
表5.30 oc oadp nonadmin backup describe コマンドのフラグ
フラグ説明

--details

ボリュームスナップショット、リソースリスト、アイテム操作など、追加のバックアップ詳細を表示するかどうかを指定します。

--request-timeout

サーバーからバックアップの詳細を取得する際のタイムアウト時間。

5.17.1.13.4. 非管理者バックアップログコマンド

バックアップのログを表示するには、以下のコマンドを使用します。

$ oc oadp nonadmin backup logs <backup_name> [flags]
表5.31 oc oadp nonadmin backup logs コマンドのフラグ
フラグ説明

--request-timeout

サーバーからログを取得する際のタイムアウト時間。

注記

バックアップログは、NonAdminBackupStorageLocation オブジェクトを使用している場合にのみ利用可能です。デフォルトのクラスターバックアップストレージロケーションを使用するバックアップでは、ログは利用できません。

5.17.1.13.5. 非管理者バックアップ削除コマンド

1 つまたは複数のバックアップを削除するには、以下のコマンドを使用します。

$ oc oadp nonadmin backup delete [<backup_name>...] [flags]
表5.32 oc oadp nonadmin backup delete コマンドのフラグ
フラグ説明

--confirm

確認プロンプトをスキップしてすぐに削除するかどうかを指定します。

--all

現在の namespace にあるすべてのバックアップを削除するかどうかを指定します。

バックアップの削除は、OADP の非管理者コントローラーによって非同期的に実行されます。

非管理者バックアップ削除コマンドの例

$ oc oadp nonadmin backup delete my-backup --confirm

5.17.1.14. 非管理者復元管理コマンド

OADP コマンドラインインターフェイス (CLI) を使用すると、自身の namespace 内で非管理者復元の作成、確認、詳細表示、および削除を行うことができます。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが、非管理者モードでインストールおよび設定されている。
  • OpenShift Container Platform クラスターにログインしており、現在の namespace コンテキストが復元対象の namespace に設定されている。
  • 自身の namespace に nonadminrestores.oadp.openshift.io の編集者ロールが付与されている。
  • 復元元となる非管理者バックアップが完了している。
5.17.1.14.1. 非管理者復元作成コマンド

既存の非管理者バックアップから復元を作成するには、以下のコマンドを使用します。

$ oc oadp nonadmin restore create [<restore_name>] [flags]

各項目の説明:

<restore_name>
復元の名前を指定します。この値はオプションです。名前を入力しない場合は、自動的に名前が生成されます。
表5.33 oc oadp nonadmin restore create コマンドのフラグ
フラグ説明

--backup-name

復元元の非管理者バックアップの名前。このフラグは必須です。

--include-resources

復元に含めるリソース。種類の名前 (deployments,services など) を単純に指定することも、resource.group という形式 (deployments.apps など) を使用して曖昧さを解消することもできます。デフォルト値は * (すべてのリソース) です。

--exclude-resources

復元から除外するリソース。このフラグは、--include-resources フラグと同じ形式を使用します。

--selector, -l

このラベルセレクターに一致するリソースだけを復元することを指定します。

--or-selector

or で区切った複数のラベルセレクターの少なくとも 1 つに一致するリソースを復元することを指定します。

--item-operation-timeout

非同期プラグイン操作のタイムアウト。

非管理者復元作成コマンドの例

$ oc oadp nonadmin restore create my-restore \
    --backup-name my-backup \
    --include-resources deployments,services \
    --selector app=myapp

5.17.1.14.2. 非管理者復元リスト表示コマンド

現在の namespace 内の復元をすべてリスト表示するには、以下のコマンドを使用します。

$ oc oadp nonadmin restore get [<restore_name>] [flags]

各項目の説明:

<restore_name>
復元の名前を指定します。この値はオプションです。
表5.34 oc oadp nonadmin restore get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

5.17.1.14.3. 非管理者復元詳細表示コマンド

復元の詳細を表示するには、以下のコマンドを使用します。

$ oc oadp nonadmin restore describe <restore_name> [flags]

各項目の説明:

<restore_name>
復元の名前を指定します。
表5.35 oc oadp nonadmin restore describe コマンドのフラグ
フラグ説明

--details

追加の復元の詳細を表示するかどうかを指定します。

--request-timeout

サーバーから復元情報を取得する際のタイムアウト時間。

5.17.1.14.4. 非管理者復元ログコマンド

復元のログを表示するには、以下のコマンドを使用します。

$ oc oadp nonadmin restore logs <restore_name> [flags]

各項目の説明:

<restore_name>
復元の名前を指定します。
表5.36 oc oadp nonadmin restore logs コマンドのフラグ
フラグ説明

--request-timeout

サーバーからログを取得する際のタイムアウト時間。

注記

復元ログは、NonAdminBackupStorageLocation オブジェクトを使用している場合にのみ利用可能です。デフォルトのクラスターバックアップストレージロケーションを使用するバックアップに関連付けられた復元では、ログは利用できません。

5.17.1.14.5. 非管理者復元削除コマンド

1 つまたは複数の復元を削除するには、以下のコマンドを使用します。

$ oc oadp nonadmin restore delete [<restore_name>...] [flags]

各項目の説明:

<restore_name>
復元の名前を指定します。複数の復元を指定できます。
表5.37 oc oadp nonadmin restore delete コマンドのフラグ
フラグ説明

--confirm

確認プロンプトをスキップしてすぐに削除するかどうかを指定します。

--all

現在の namespace 内の復元をすべて削除するかどうかを指定します。

復元の削除は、OADP の非管理者コントローラーによって非同期的に実行されます。

非管理者復元削除コマンドの例

$ oc oadp nonadmin restore delete my-restore --confirm

5.17.1.15. NonAdminBackupStorageLocation 管理コマンド

OADP コマンドラインインターフェイス (CLI) を使用すると、自身の namespace 内で NonAdminBackupStorageLocation (NABSL) オブジェクトを作成および確認できます。NABSL は、ユーザーが所有および管理するオブジェクトストレージを使用して、バックアップデータの保存場所を定義します。

注記

非管理者ユーザーによる作成後の NABSL の更新または削除はサポートされていません。

これらのコマンドを使用する前に、以下の条件が満たされていることを確認してください。

  • OADP CLI プラグインが、非管理者モードでインストールおよび設定されている。
  • OpenShift Container Platform クラスターにログインしており、現在の namespace コンテキストがターゲット namespace に設定されている。
  • 自身の namespace に nonadminbackupstoragelocations.oadp.openshift.io の編集者ロールが付与されている。
  • 自身の namespace に、オブジェクトストレージプロバイダーの認証情報を含む Kubernetes Secret オブジェクトが存在する。
5.17.1.15.1. NonAdminBackupStorageLocation 作成コマンド

非管理者バックアップストレージロケーションを作成するには、以下のコマンドを使用します。

$ oc oadp nonadmin bsl create <bsl_name> [flags]

各項目の説明:

<bsl_name>
バックアップストレージロケーションの名前を指定します。
表5.38 oc oadp nonadmin bsl create コマンドのフラグ
フラグ説明

--provider

ストレージプロバイダー (aws、azure、gcp など)。このフラグは必須です。

--bucket

オブジェクトストレージバケットの名前。このフラグは必須です。

--credential

このロケーションの認証情報。SECRET_NAME=KEY という形式で指定します。SECRET_NAME は Kubernetes Secret オブジェクトの名前、KEY はシークレット内のデータのキーです。このフラグは必須です。

--prefix

バケット内のバックアップオブジェクトのプレフィックス。

--region

ストレージのリージョン。このフラグは、AWS などの一部のプロバイダーで必須です。

--config

プロバイダー固有の追加設定。key=value ペアの形式で指定します。

クラスター管理者が requireApprovalForBSL パラメーターを有効にしている場合、管理者がリクエストを承認するまで NABSL は保留状態のままになります。

NABSL 作成コマンドの例

$ oc oadp nonadmin bsl create my-storage \
    --provider aws \
    --bucket my-velero-bucket \
    --prefix velero-backups \
    --credential cloud-credentials=cloud \
    --region us-east-1

ヒント

バックアップストレージロケーション (BSL) を作成したら、バックアップごとにストレージロケーションを指定する必要がないように、以下のコマンドを実行してその BSL をデフォルトに設定します。

$ oc oadp client config set default-nabsl=<bsl_name>

各項目の説明:

<bsl_name>
バックアップストレージロケーションの名前を指定します。
5.17.1.15.2. NonAdminBackupStorageLocation リスト表示コマンド

現在の namespace 内の非管理者バックアップストレージロケーションをすべてリスト表示するには、以下のコマンドを使用します。

$ oc oadp nonadmin bsl get [<bsl_name>] [flags]

各項目の説明:

<bsl_name>
バックアップストレージロケーションの名前を指定します。この値はオプションです。
表5.39 oc oadp nonadmin bsl get コマンドのフラグ
フラグ説明

-o

出力フォーマット。サポートされている値は、json および yaml です。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る