メインコンテンツまでスキップ

特定ノードの scale-in

node priority を設定することで、手動 scale-down で最初に削除されるノードを制御できます。

ノードの priority は 1(最低)から 3(最高)まであり、デフォルトはすべて priority 3 です。scale down(MachineDeployment または MachineSet 経由)を行うと、Machine Controller Manager(MCM)は priority が最も低い worker node から削除します。特定のノードを今後の scale-down で優先的に対象にするには、priority を 1 に下げます。

node priority を設定して scale down する​

  1. 最初に削除したいノードに annotation を付けます。

    kubectl annotate no <node-name> worker.fptcloud.com/nodepriority=1

    node priority を設定する kubectl annotate コマンド

  2. ポータルで、Worker Group の min/max ノード数を調整して手動で scale down します。

    Worker Group の min-max ノード数フィールド

    Worker Group の scale-down 確認画面

システムは数分かけて指定したノードのみを scale in します。この間、クラスターのステータスは Processing と表示され、通常どおり動作し続けます。

scale-in 中に Processing と表示されるクラスターステータス

scale-in 完了後のクラスターステータス

複数のノードを一度に対象にするには、複数のノードに worker.fptcloud.com/nodepriority=1 の annotation を付けます。

注記

この機能は、cluster autoscaler が worker node を scale in する場合には適用されません。

関連ガイド​