Azure Kubernetes Service (AKS) ノードの自動ドレイン

ノードの自動ドレインは、いずれかのノード プール内の基盤となる仮想マシン (VM) 上で、スケジュールされたイベント が発生した場合に、ノード ワークロードを中断から保護するのに役立ちます。 特定のノード イベントが発生すると、ノードの自動ドレインによって影響を受けるノードの切断とドレインが試行されるので、ワークロードを安全に再スケジュールできます。 ノードの自動ドレインが発生する可能性の例としては、スポット ノード プールでスケジュールされたイベントが原因で、ノード イベントがプリエンプトされる場合が挙げられます。 テイント "kubernetes.azure.com/scalesetpriority: spot" を持つスポット ノードは、そのノードでスケジュールされたイベントが発生したときに、"remediator.kubernetes.azure.com/unschedulable" を含むテイントを受け取ることがあります。

Note

ノードの自動ドレインはベスト エフォート サービスであり、あらゆるシナリオでの完璧な動作を保証するものではありません。

スケジュールされたイベント アクション

次の表に、AKS ノードの自動ドレインのノード イベントと、それらに関連付けられているアクションを示します。

Event Description Action
Freeze 基盤となる仮想マシン (VM) は、数秒間一時停止するようにスケジュールされています。 CPU とネットワークの接続は中断される可能性がありますが、メモリや開いているファイルには影響しません。 フリーズ イベント発生時のポッドの退去 (プレビュー) にオプトインします。
Reboot VM には再起動がスケジュールされています。 VM の非永続的メモリが失われます。 アクションなし。
Redeploy VM は別のノードに移動するようスケジュールされています。 VM のエフェメラル ディスクは失われます。 切断およびドレイン。
Preempt スポット VM は削除されています。 VM のエフェメラル ディスクは失われます。 切断およびドレイン。
Terminate VM が削除対象としてスケジュールされています。 アクションなし。

Note

再デプロイとプリエンプトでは既定の動作が使用され、追加の構成は必要ありません。 フリーズと終了にはオプトイン設定が必要です。

次のステップ