削除前に Pod を他のノードにドレインし、オプションで基盤となる ECS インスタンスをリリースします。
ノードの削除は、クラウドノードプールのノードにのみ適用され、セルフマネージドのオンプレミス Kubernetes クラスター内のワーカーノードには適用されません。
ノード削除時の動作
ACK は次の手順を自動的に実行します:
-
すべての Pod を他の利用可能なノードに退避させ、ノードをドレインします ([ノードのドレイン] が選択されている場合)。
-
クラスターからノードを削除します。
-
ECS インスタンスと、アタッチされているすべてのデータディスクを解放します ([ECS インスタンスの解放] を選択した場合)。
[期待されるノード数] が設定されている場合、ノードプールは削除後も期待される ECS インスタンス数を維持するようにスケールします。
削除後、ノードをクラスターに再追加できます。
前提条件
以下を確認してください:
-
外部 Kubernetes クラスターが接続されたACK One 登録済みクラスター。
カスタムスクリプトが設定されたノードプール。
注意事項
-
ノードは ACK コンソールからのみ削除してください。
kubectl delete nodeは使用しないでください。 -
ECS コンソール、Auto Scaling コンソール、または API を使用して ECS インスタンスをリリースまたは削除しないでください。ACK の外部で ECS インスタンスが期限切れになったり、リリースされたりすると、対応するノードは停止し、ACK コンソールから削除されます。
-
サブスクリプションの ECS インスタンスは、有効期限が切れる前に更新してください。
-
削除前にノードのデータをバックアップしてください。削除中の Pod の移行により、サービスが中断される可能性があります。
-
削除前に、他のノードに退去 (エビクション) された Pod をホストするための十分なリソースがあることを確認してください。
-
ノード上の Pod が、そのアフィニティルールとスケジューリングポリシーに基づいて再スケジュール可能であることを確認してください。
[ノードのドレイン] オプション
[ノードのドレイン] を選択すると、ACK はノードを削除する前にすべてのポッドを他の利用可能なノードに退避させ、サービスの中断を防ぎます。
グレースフルシャットダウンのタイムアウト
デフォルトのグレースフルシャットダウン期間 (terminationGracePeriodSeconds) は 30 分で、Pod に設定された値の上限となります。Pod が 30 分以内にシャットダウンしない場合、ドレインは失敗し、ACK は削除を続行しません。手動でドレインを再試行してください。
厳格なグレースフルシャットダウン要件を持つ Pod の場合は、ノードを削除する前に手動でドレインしてください:
-
ノードをドレインします:
kubectl drain <your-region-name>.<node-id> --force --ignore-daemonsets --delete-local-data例:
kubectl drain cn-hangzhou.i-bp1asavedmte377c3****。すべてのフラグについては、kubectl drain --helpを実行します。 -
すべてのポッドが待避された後、ACK コンソールで[ドレインノード] のチェックを外してノードを削除します。
PodDisruptionBudget (PDB) の動作
ACK は、PodDisruptionBudget (PDB) の設定に従って Pod を退去 (エビクション) させます。ドレインを実行する前に、PDB の設定を確認し、更新してください。
[ECS インスタンスのリリース] オプション
[ECS インスタンスのリリース] を選択すると、ECS インスタンスと接続されているすべてのデータディスクが完全に削除されます。続行する前に、すべてのデータをバックアップしてください。この操作は元に戻すことはできません。
| オプション | 動作 |
|---|---|
| 選択済み | ECS インスタンスとすべての接続データディスクが完全にリリースされます。 |
| 選択解除 | ノード削除後も ECS インスタンスは保持され、課金が継続されます。 |
課金方法の制約
-
ノード削除時にリリースできるのは、従量課金の ECS インスタンスとその接続データディスクのみです。
-
サブスクリプションの ECS インスタンスは、ノード削除時にリリースできません。サブスクリプションの有効期限が切れた後に自動的にリリースされます。有効期限前にリリースするには、返金をリクエストするか、課金方法をサブスクリプションから従量課金に変更してからリリースします。
操作手順
-
ACK コンソールにログインします。 左側のナビゲーションペインで、[クラスター]をクリックします。
-
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションペインで、[ノード] > [ノードプール] を選択します。
-
ノードプールの名前をクリックします。[ノード] タブで、削除するノードを選択し、[一括削除] をクリックします。
-
[ノードのドレイン] と [ECS インスタンスのリリース] を選択または選択解除し、注意事項を確認して、削除を完了します。
次のステップ
-
ノードの自動または手動追加 — 削除後にノードをクラスターに再追加します。