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

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

最終更新日:Nov 11, 2024

Container Service for Kubernetes (ACK) edgeクラスターからエッジノードを削除できます。 このトピックでは、エッジノードを削除する方法について説明します。

目次

前提条件

注意事項

  • ノードを削除すると、ノード上のポッドは他のノードに移行されます。 これは、サービスの中断を引き起こし得る。 オフピーク時にノードを削除することを推奨します。

  • ノードを削除すると、不明なエラーが発生する場合があります。 ノードを削除する前に、ノードのデータをバックアップすることをお勧めします。

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

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

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

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

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

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

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

手順

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

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

  3. クラウド内のノードプールからノードを削除する手順は、エッジノードプールからノードを削除する手順とは異なります。

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

    1. クラウド内のノードプールの名前をクリックします。

    2. [ノード] タブで、削除するノードを選択し、[削除] をクリックします。 [ECSインスタンスのリリース][ドレインノード] を同時に選択できます。 使用法のメモを読み、[上記の情報を理解してノードを削除する] を選択し、[OK] をクリックします。

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

        • 従量課金ECSインスタンスのみがリリースされます。

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

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

      • Drain Node: ノードで実行されるポッドをクラスター内の他のノードに移行するには、このオプションを選択します。 このオプションを選択した場合、クラスター内の他のノードにこれらのポッドをホストするのに十分なリソースがあることを確認します。 kubectl drain node-name [options] コマンドを実行して、ノードで実行されているポッドをクラスター内の他のノードに移行することもできます。

        説明
        • node-nameyour-region-nameである必要があります。node-id形式。 例: cn-hangzhou.192.168.1.123

          • your-region-nameは、管理するクラスターがデプロイされているリージョンを指定します。

          • node-idは、削除するノードがデプロイされているECSインスタンスのIDを指定します。

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

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

    1. エッジノードプールの名前をクリックします。

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

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

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

    4. 削除したエッジノードのKubernetesコンポーネントを確実にアンインストールするには、EdgeadmでResetコマンドを実行してエッジノードをリセットします。

      wget http:// aliacs-k8s-[region].oss-[regio n].aliyuncs.com/public/pkg/run/attach/[clusterVersion]/[arch]/edgeadm -O edgeadm; chmod u + x edgeadm; 。/edgeadmリセット

      パラメーター

      説明

      region

      クラスターのリージョン ID。

      cn-hangzhou

      clusterVersion

      クラスターのKubernetesバージョン。

      1.22.15-aliyunedge.1

      アーチ

      エッジノードのCPUアーキテクチャ。

      amd64

関連ドキュメント

エッジノードの追加