DeleteClusterNodes インターフェイスを使用すると、不要になったノードを Container Service for Kubernetes (ACK) クラスターから削除できます。ノードを削除する際に、Elastic Compute Service (ECS) インスタンスをリリースするかどうか、およびノードをドレインするかどうかを指定できます。
操作説明
この API または ACK コンソール を使用してノードを削除してください。
kubectl delete nodeコマンドを実行してノードを削除しないでください。ECS または Auto Scaling のコンソール/API を介して ECS インスタンスを直接リリースまたは削除しないでください。サブスクリプション ECS インスタンスは、有効期限が切れる前に更新してください。これらの操作を行うと、ノードが終了し、ACK コンソールから削除される可能性があります。
ノードプールに `Expected Nodes` パラメーターが設定されている場合、ノードプールは期待されるノード数を維持するために、他の ECS インスタンスを自動的にスケールします。
ノードを削除すると、そのノード上の Pod は他のノードに移行されます。サービス中断を防ぐため、オフピーク時間帯にノードを削除してください。ノードの削除中に予期せぬリスクが発生する可能性があるため、事前にデータをバックアップしてください。
ACK はノード削除時にノードをドレインします。クラスター内の他のノードに、待避された Pod をホストするための十分なリソースがあることを確認してください。
削除したいノード上の Pod が他のノードに正常にスケジューリングされるように、Pod のノードアフィニティルールとスケジューリングポリシーが要件を満たしているかを確認してください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
cs:DeleteClusterNodes |
delete |
*Cluster
|
なし | なし |
リクエスト構文
POST /clusters/{ClusterId}/nodes HTTP/1.1
パスパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ClusterId |
string |
必須 |
クラスター ID。 |
c850429a2287b4d968e27e87a4921**** |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| body |
object |
任意 |
リクエストボディ。 |
|
| drain_node |
boolean |
任意 |
削除するノードからすべての Pod を削除するかどうかを指定します。有効な値:
デフォルト値: |
false |
| release_node |
boolean |
任意 |
ECS インスタンスをリリースするかどうかを指定します。有効な値:
デフォルト値: ** 注意事項 サブスクリプション ECS インスタンスではサポートされていません。 |
true |
| nodes |
array |
必須 |
削除するノードのリスト。クラスター内で使用されているノード名 (例: |
|
|
string |
任意 |
ノード名。 |
cn-hangzhou.192.168.xx.xx |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスボディ。 |
||
| cluster_id |
string |
クラスター ID。 |
c104d5d5f301c4e2a8ee578c37****** |
| request_id |
string |
リクエスト ID。 |
A9891419-D125-4D89-AFCA-688466****** |
| task_id |
string |
タスクの ID。 |
T-60fea8ad2e27000ae9****** |
例
成功レスポンス
JSONJSON
{
"cluster_id": "c104d5d5f301c4e2a8ee578c37******",
"request_id": "A9891419-D125-4D89-AFCA-688466******",
"task_id": "T-60fea8ad2e27000ae9******"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。