5.17.5. バックアップフックの作成
Backup カスタムリソース (CR) を編集して、Pod 内のコンテナーでコマンドを実行するためのバックアップフックを作成します。これにより、データベースの静止やデータのディスクへの書き込みなど、バックアップ前およびバックアップ後の処理を実行できます。
コマンドは、カスタムアクション処理の前 (プリ フック)、またはすべてのカスタムアクションが完了し、カスタムアクションで指定された追加アイテムがバックアップされた後 (ポスト フック) に実行するように設定できます。
手順
次の例のように、
BackupCR のspec.hooksブロックにフックを追加します。apiVersion: velero.io/v1 kind: Backup metadata: name: <backup> namespace: openshift-adp spec: hooks: resources: - name: <hook_name> includedNamespaces: - <namespace> excludedNamespaces: - <namespace> includedResources: [] - pods excludedResources: [] labelSelector: matchLabels: app: velero component: server pre: - exec: container: <container> command: - /bin/uname - -a onError: Fail timeout: 30s post: ...各項目の説明:
<namespace>- オプション: フックを適用する名前空間を指定します。この値が指定されていない場合、フックはすべての namespace に適用されます。
除外された名前空間- オプション: フックを適用しない名前空間を指定します。
Pod- 現在、Pod は、フックを適用できる唯一のサポート対象リソースです。
excludedResources- オプション: フックを適用しないリソースを指定します。
labelSelector- オプション: このフックは、ラベルに一致するオブジェクトにのみ適用されます。この値が指定されていない場合、フックはすべてのオブジェクトに適用されます。
pre- バックアップ前に実行するフックの配列を指定します。
<container>- オプション: コマンドを実行するコンテナーを指定します。コンテナーが指定されていない場合、コマンドは Pod 内の最初のコンテナーで実行されます。
/bin/uname-
追加する
初期化コンテナーのエントリーポイントを指定します。 onError: 失敗-
エラー処理の動作を指定します。許容される値は
FailとContinueです。デフォルトはFailです。 タイムアウト:30 秒-
オプション: コマンドの実行を待つ時間を指定します。デフォルトは
30sです。 post- バックアップ後に実行するフックの配列を指定します。パラメーターはバックアップ前のフックと同じです。