6.2.3. 削除ライフサイクルフック設定


次の YAML スニペットは、マシンセット内の削除ライフサイクルフック設定の形式と配置を示しています。

preDrain ライフサイクルフックを示す YAML スニペット

apiVersion: machine.openshift.io/v1beta1
kind: Machine
metadata:
  ...
spec:
  lifecycleHooks:
    preDrain:
    - name: <hook_name>
      owner: <hook_owner>
  ...

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

<hook_name>
preDrain ライフサイクルフックの名前を指定します。
<hook_owner>
preDrain ライフサイクルフックを管理するフック実装コントローラーを指定します。

preTerminate ライフサイクルフックを示す YAML スニペット

apiVersion: machine.openshift.io/v1beta1
kind: Machine
metadata:
  ...
spec:
  lifecycleHooks:
    preTerminate:
    - name: <hook_name>
      owner: <hook_owner>
  ...

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

<hook_name>
preDrain ライフサイクルフックの名前を指定します。
<hook_owner>
preDrain ライフサイクルフックを管理するフック実装コントローラーを指定します。

6.2.3.1. ライフサイクルフックの設定例

次の例は、マシンの削除プロセスを中断する複数の架空のライフサイクルフックの実装を示しています。

ライフサイクルフックの設定例

apiVersion: machine.openshift.io/v1beta1
kind: Machine
metadata:
  ...
spec:
  lifecycleHooks:
    preDrain:
    - name: MigrateImportantApp
      owner: my-app-migration-controller
    preTerminate:
    - name: BackupFileSystem
      owner: my-backup-controller
    - name: CloudProviderSpecialCase
      owner: my-custom-storage-detach-controller
    - name: WaitForStorageDetach
      owner: my-custom-storage-detach-controller
  ...

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

spec.lifecycleHooks.preDrain
単一のライフサイクルフックを含む preDrain ライフサイクルフックスタンザを指定します。
spec.lifecycleHooks.preTerminate
3 つのライフサイクルフックを含む preTerminate ライフサイクルフックスタンザを指定します。例にある my-custom-storage-detach-controller のように、1 つのコントローラーが複数のライフサイクルフックを所有できることに注意してください。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る