ノードの自動ドレインは、いずれかのノード プール内の基盤となる仮想マシン (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
再デプロイとプリエンプトでは既定の動作が使用され、追加の構成は必要ありません。 フリーズと終了にはオプトイン設定が必要です。
- Freeze: フリーズ イベント用にポッドの削除を構成します。
- 終了: AKS ノードの自動ドレインの前提条件として 、仮想マシン スケール セットの終了通知 を有効にします。
次のステップ
- フリーズ イベント用にポッドの削除を構成する (プレビュー)
- 可用性ゾーンを使用して AKS クラスター ワークロードの高可用性を強化します。