ビジネスに影響を与えずにContainer Service for Kubernetes (ACK) Edgeクラスターから不要なノードを削除するには、ACKコンソールのノードプールページで有効な操作を実行する必要があります。 このトピックでは、エッジノードを削除する方法について説明します。
前提条件
注意事項
ノードを削除すると、ノード上のポッドは他のノードに移行されます。 これは、サービスの中断を引き起こし得る。 オフピーク時にノードを削除し、削除する前にノードのデータをバックアップすることをお勧めします。
ノードは、削除されているときにスケジュール不可状態のままです。
ワーカーノードのみを削除できます。 マスターノードは削除できません。
ACK Edgeクラスターには、クラウド内のノードとエッジノードの2種類のノードを含めることができます。 両方のタイプのノードを同時に削除できます。
ACK Edgeクラスターのクラウドに少なくとも1つのノードを保持する必要があります。
ACKコンソールでノードを削除することを推奨します。
kubectl delete nodeコマンドを実行してクラウドノードを削除する場合は、次の制限事項に注意してください。削除後、ノードを他のACKクラスターに追加することはできません。
ノードがデプロイされているECS (Elastic Compute Service) インスタンスは、ノードが削除されるとリリースされます。
手順
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
ビジネス要件に基づいて、エッジノードプールまたはクラウド内のノードプールに対して次の手順を実行します。
エッジノードプールEdge node pool
[ノードプール] ページで、削除するエッジノードプールの名前をクリックします。
[概要] タブの下部で、削除するノードを選択し、[ノードの削除] をクリックします。
[ノードの削除] パネルで、使用状況のメモを読み、[上記の情報を理解してノードを削除する] を選択し、[OK] をクリックします。
エッジノードプールからエッジノードを削除すると、ECSインスタンスをリリースしたり、ノードを自動的にドレインしたりすることはできません。
削除したエッジノードのKubernetesコンポーネントを確実にアンインストールするには、Edgeadmで
Resetコマンドを実行してエッジノードをリセットします。wget http://aliacs-k8s-[region].oss-[region].aliyuncs.com/public/pkg/run/attach/[clusterVersion]/[arch]/edgeadm -O edgeadm; chmod u+x edgeadm; ./edgeadm resetパラメーター
説明
例
region
クラスターのリージョン ID。
cn-hangzhou
clusterVersion
クラスターの Kubernetes のバージョンです。
1.22.15-aliyunedge.1
アーチ
エッジノードのCPUアーキテクチャ。
amd64
クラウド内のノードプール
[ノードプール] ページで、削除するクラウドノードプールの名前をクリックします。
[ノード] タブで、削除するノードを選択し、ページ下部の [一括削除] をクリックします。
オプション: [ノードの削除] ダイアログボックスで、[ECSインスタンスのリリース] および [ドレインノード] を選択します。
ECSインスタンスのリリース:
pas-as-you-go ECSインスタンスとインスタンス上のデータディスクのみがリリースされます。 リリースされていないECSインスタンスに対しては引き続き課金されます。
サブスクリプションECSインスタンスは、サブスクリプションの有効期限が切れると自動的にリリースされます。
[ECSインスタンスのリリース] を選択しない場合でも、ノードがデプロイされているECSインスタンスに対して課金されます。
Drain Node: 削除するノードで実行されるポッドをクラスター内の他のノードに移行します。 このオプションを選択した場合、クラスター内の他のノードにこれらのポッドをホストするのに十分なリソースがあることを確認します。
kubectl drain node-name [options]コマンドを実行して、ノードで実行されているポッドをクラスター内の他のノードに移行することもできます。説明node-nameはyour-region-nameである必要があります。node-id形式。
your-region-nameは、管理するクラスターがデプロイされているリージョンを指定します。 node-idは、削除するノードがデプロイされているECSインスタンスのIDを指定します。 ノード名の例: cn-hangzhou.i-i-bp1asavedmte377c3 **** 。
optionsは、コマンドのオプションパラメーターを指定します。 オプションの例:-- force -- ignore-daemonsets -- delete-local-datakubectl drain -- helpコマンドを実行して、ヘルプ情報を表示できます。
関連ドキュメント
エッジノードの追加方法の詳細については、「エッジノードの追加」をご参照ください。