6.2.5. 删除节点


6.2.5.1. 从集群中删除节点

要从 OpenShift Container Platform 集群中删除节点,请缩减适当的 MachineSet 对象。

重要

当集群与云供应商集成时,您必须删除对应的机器来删除节点。不要尝试将 oc delete node 命令用于此任务。

当您使用 CLI 删除节点时,节点对象会从 Kubernetes 中删除,但该节点上存在的 pod 不会被删除。任何未由复制控制器支持的裸机 pod 都无法从 OpenShift Container Platform 访问。由复制控制器支持的 Pod 会重新调度到其他可用的节点。您必须删除本地清单 pod。

注意

如果您在裸机上运行集群,则无法通过编辑 MachineSet 对象来删除节点。计算机器集仅在集群与云供应商集成时才可用。相反,您必须在手动删除前取消调度并排空节点。

流程

  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 
      1
      
        # ...

      1
      指定要缩减的副本数。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部