6.2.5. クラスターからのノードの削除


OpenShift Container Platform クラスターからノードを削除するには、該当する MachineSet オブジェクトをスケールダウンします。

重要

クラスターがクラウドプロバイダーと統合されている場合、ノードを削除するには対応するマシンを削除する必要があります。このタスクに oc delete node コマンドは使用しないでください。

CLI を使用してノードを削除する場合、ノードオブジェクトは Kubernetes で削除されますが、ノード自体にある Pod は削除されません。レプリケーションコントローラーで管理されていないベア Pod は、OpenShift Container Platform からアクセスできなくなります。レプリケーションコントローラーで管理されるベア Pod は、他の利用可能なノードに再スケジュールされます。ローカルのマニフェスト Pod は削除する必要があります。

注記

ベアメタルでクラスターを実行している場合、MachineSet オブジェクトを編集してノードを削除することはできません。コンピュートマシンセットは、クラスターがクラウドプロバイダーに統合されている場合にのみ利用できます。代わりに、ノードを手作業で削除する前に、ノードをスケジュール解除し、drain (Pod の退避) を実行する必要があります。

手順

  1. 次のコマンドを実行して、クラスター内のコンピュートマシンセットを表示します。

    $ oc get machinesets -n openshift-machine-api

    コンピュートマシンセットは、<cluster-id>-worker-<aws-region-az> の形式で一覧表示されます。

  2. 次のいずれかの方法で、コンピュートマシンセットをスケールダウンします。

    • 次のコマンドを実行して、スケールダウンするレプリカの数を指定します。

      $ oc scale --replicas=2 machineset <machine-set-name> -n openshift-machine-api
    • 次のコマンドを実行して、コンピュートマシンセットのカスタムリソースを編集します。

      $ oc edit machineset <machine-set-name> -n openshift-machine-api

      出力例

      apiVersion: machine.openshift.io/v1beta1
      kind: MachineSet
      metadata:
        # ...
        name: <machine-set-name>
        namespace: openshift-machine-api
        # ...
      spec:
        replicas: 2
        # ...

      各項目の説明:

      spec.replicas
      縮小するレプリカの数を指定します。

6.2.5.1. ベアメタルクラスターからのノードの削除

マシンセットを使用しない OpenShift Container Platform クラスターからノードを削除するには、oc delete node コマンドを使用してノードを廃止します。

CLI を使用してノードを削除する場合、ノードオブジェクトは Kubernetes で削除されますが、ノード自体にある Pod は削除されません。レプリケーションコントローラーで管理されないベア Pod は、OpenShift Container Platform からはアクセスできなくなります。レプリケーションコントローラーで管理されるベア Pod は、他の利用可能なノードに再スケジュールされます。ローカルのマニフェスト Pod は削除する必要があります。

以下の手順では、ベアメタル上で稼働している OpenShift Container Platform クラスターからノードを削除します。

手順

  1. ノードをスケジュール対象外としてマークします。

    $ oc adm cordon <node_name>
  2. ノード上のすべての Pod の drain (Pod の退避) を実行します。

    $ oc adm drain <node_name> --force=true

    このステップは、ノードがオフラインまたは応答しない場合に失敗する可能性があります。ノードが応答しなくても、共有ストレージに書き込むワークロードが実行されている可能性は依然としてあります。データの破損を防ぐには、続行する前に物理ハードウェアの電源を切ります。

  3. クラスターからノードを削除します。

    $ oc delete node <node_name>

    ノードオブジェクトはクラスターから削除されていますが、これは再起動後や kubelet サービスが再起動される場合にクラスターに再び参加することができます。ノードとそのすべてのデータを永続的に削除するには、ノードの使用を停止 する必要があります。

  4. 物理ハードウェアを電源を切っている場合は、ノードがクラスターに再度加わるように、そのハードウェアを再びオンに切り替えます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る