6.2.2. マシン削除処理順序


OpenShift Container Platform 4.20 には、マシン削除フェーズ用の 2 つのライフサイクルフック (preDrainpreTerminate) があります。特定のライフサイクルポイントのすべてのフックが削除されると、調整は通常どおり続行されます。

図6.1 マシン削除のフロー

マシンの Deleting フェーズの一連のイベント。

マシンの Deleting フェーズは次の順序で続行されます。

  1. 既存のマシンは、次のいずれかの理由により削除される予定です。

    • cluster-admin 権限を持つユーザーは、oc delete machine コマンドを使用します。
    • マシンは machine.openshift.io/delete-machine アノテーションを取得します。
    • マシンを管理するマシンセットは、調整の一環としてレプリカ数を減らすために、そのマシンに削除のマークを付けます。
    • Cluster Autoscaler は、クラスターのデプロイメントニーズを満たすために不必要なノードを特定します。
    • マシンの健全性チェックは、異常なマシンを置き換えるように設定されています。
  2. マシンは Deleting フェーズに入ります。このフェーズでは、マシンは削除対象としてマークされていますが、API にはまだ存在しています。
  3. preDrain ライフサイクルフックが存在する場合、それを管理するフック実装コントローラーは指定されたアクションを実行します。

    すべての preDrain ライフサイクルフックが満たされるまで、マシンのステータス条件 DrainableFalse に設定されます。

  4. 未解決の preDrain ライフサイクルフックはなく、マシンのステータス条件 DrainableTrue に設定されています。
  5. マシンコントローラーは、マシンによってサポートされているノードを drain しようとします。

    • drain が失敗した場合、Drained は、False に設定され、マシンコントローラーはノードの drain を再度試行します。
    • drain に成功すると、DrainedTrue に設定されます。
  6. マシンのステータス条件 DrainedTrue に設定されます。
  7. preTerminate ライフサイクルフックが存在する場合、それを管理するフック実装コントローラーは指定されたアクションを実行します。

    すべての preTerminate ライフサイクルフックが満たされるまで、マシンのステータス条件 TerminableFalse に設定されます。

  8. 未解決の preTerminate ライフサイクルフックはなく、マシンのステータス条件 TerminableTrue に設定されています。
  9. マシンコントローラーは、インフラストラクチャープロバイダーからインスタンスを削除します。
  10. マシンコントローラーは Node オブジェクトを削除します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る