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 つのコントローラーが複数のライフサイクルフックを所有できることに注意してください。