第 4 章 修改计算机器集

您可以修改计算机器集,如添加标签、更改实例类型或更改块存储。

在 Red Hat Virtualization (RHV) 上,您还可以更改计算机器集来在不同存储域上置备新节点。

注意

如果您需要在不进行其他更改的情况下扩展计算机器设置,请参阅手动扩展计算机器集

4.1. 修改计算机器集

要更改计算机器集,编辑 MachineSet YAML。然后,通过删除每台机器或将计算机器缩减为 0 个副本来删除与计算机器设置关联的所有机器。然后,将副本数量调回所需的数量。对计算机器集所做的更改不会影响现有的机器。

如果您需要在不进行其他更改的情况下扩展计算机器,则不需要删除机器。

注意

默认情况下,OpenShift Container Platform 路由器 Pod 部署在 worker 上。由于路由器需要访问某些集群资源(包括 Web 控制台),除非先重新放置了路由器 Pod,否则请不要将 worker 计算机器集扩展为 0

先决条件

  • 安装 OpenShift Container Platform 集群和 oc 命令行。
  • 以具有 cluster-admin 权限的用户身份登录 oc

流程

  1. 运行以下命令来编辑计算机器集:

    $ oc edit machineset <machineset> -n openshift-machine-api
  2. 运行以下命令,将计算机器设置为 0

    $ oc scale --replicas=0 machineset <machineset> -n openshift-machine-api

    或者:

    $ oc edit machineset <machineset> -n openshift-machine-api
    提示

    您还可以应用以下 YAML 来扩展计算机器集:

    apiVersion: machine.openshift.io/v1beta1
    kind: MachineSet
    metadata:
      name: <machineset>
      namespace: openshift-machine-api
    spec:
      replicas: 0

    等待机器被删除。

  3. 运行以下命令根据需要扩展计算机器:

    $ oc scale --replicas=2 machineset <machineset> -n openshift-machine-api

    或者:

    $ oc edit machineset <machineset> -n openshift-machine-api
    提示

    您还可以应用以下 YAML 来扩展计算机器集:

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

    等待机器启动。新机器包含您对计算机器集所做的更改。