すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:エッジノードの削除

最終更新日:Jan 23, 2025

ビジネスに影響を与えずにContainer Service for Kubernetes (ACK) Edgeクラスターから不要なノードを削除するには、ACKコンソールのノードプールページで有効な操作を実行する必要があります。 このトピックでは、エッジノードを削除する方法について説明します。

前提条件

注意事項

  • ノードを削除すると、ノード上のポッドは他のノードに移行されます。 これは、サービスの中断を引き起こし得る。 オフピーク時にノードを削除し、削除する前にノードのデータをバックアップすることをお勧めします。

  • ノードは、削除されているときにスケジュール不可状態のままです。

  • ワーカーノードのみを削除できます。 マスターノードは削除できません。

  • ACK Edgeクラスターには、クラウド内のノードとエッジノードの2種類のノードを含めることができます。 両方のタイプのノードを同時に削除できます。

  • ACK Edgeクラスターのクラウドに少なくとも1つのノードを保持する必要があります。

  • ACKコンソールでノードを削除することを推奨します。 kubectl delete nodeコマンドを実行してクラウドノードを削除する場合は、次の制限事項に注意してください。

    1. 削除後、ノードを他のACKクラスターに追加することはできません。

    2. ノードがデプロイされているECS (Elastic Compute Service) インスタンスは、ノードが削除されるとリリースされます。

手順

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、[ノード] > [ノードプール] を選択します。

  3. ビジネス要件に基づいて、エッジノードプールまたはクラウド内のノードプールに対して次の手順を実行します。

    エッジノードプールEdge node pool

    1. [ノードプール] ページで、削除するエッジノードプールの名前をクリックします。

    2. [概要] タブの下部で、削除するノードを選択し、[ノードの削除] をクリックします。

    3. [ノードの削除] パネルで、使用状況のメモを読み、[上記の情報を理解してノードを削除する] を選択し、[OK] をクリックします。

      エッジノードプールからエッジノードを削除すると、ECSインスタンスをリリースしたり、ノードを自動的にドレインしたりすることはできません。

    4. 削除したエッジノードの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

    クラウド内のノードプール

    1. [ノードプール] ページで、削除するクラウドノードプールの名前をクリックします。

    2. [ノード] タブで、削除するノードを選択し、ページ下部の [一括削除] をクリックします。

    3. オプション: [ノードの削除] ダイアログボックスで、[ECSインスタンスのリリース] および [ドレインノード] を選択します。

      • ECSインスタンスのリリース:

        • pas-as-you-go ECSインスタンスとインスタンス上のデータディスクのみがリリースされます。 リリースされていないECSインスタンスに対しては引き続き課金されます。

        • サブスクリプションECSインスタンスは、サブスクリプションの有効期限が切れると自動的にリリースされます。

        • [ECSインスタンスのリリース] を選択しない場合でも、ノードがデプロイされているECSインスタンスに対して課金されます。

      • Drain Node: 削除するノードで実行されるポッドをクラスター内の他のノードに移行します。 このオプションを選択した場合、クラスター内の他のノードにこれらのポッドをホストするのに十分なリソースがあることを確認します。

        kubectl drain node-name [options] コマンドを実行して、ノードで実行されているポッドをクラスター内の他のノードに移行することもできます。

        説明
        • node-nameyour-region-nameである必要があります。node-id形式。

          your-region-nameは、管理するクラスターがデプロイされているリージョンを指定します。 node-idは、削除するノードがデプロイされているECSインスタンスのIDを指定します。 ノード名の例: cn-hangzhou.i-i-bp1asavedmte377c3 ****

        • optionsは、コマンドのオプションパラメーターを指定します。 オプションの例: -- force -- ignore-daemonsets -- delete-local-data kubectl drain -- helpコマンドを実行して、ヘルプ情報を表示できます。

関連ドキュメント

エッジノードの追加方法の詳細については、「エッジノードの追加」をご参照ください。