搜索

12.3. 使用 control plane 机器集管理 control plane 机器

download PDF

control plane 机器集自动执行 control plane 管理的几个重要方面。

12.3.1. 更新 control plane 配置

您可以通过更新 control plane 机器集自定义资源 (CR) 中的规格来更改 control plane 中机器的配置。

Control Plane Machine Set Operator 监控 control plane 机器,并将其配置与 control plane 机器集 CR 中的规格进行比较。当 CR 中的规格和 control plane 机器的配置之间存在不同时,Operator 会标记 control plane 机器以进行替换。

注意

如需有关 CR 中参数的更多信息,请参阅"Control plane 机器集配置"。

先决条件

  • 集群有一个已激活并可正常工作的 Control Plane Machine Set Operator。

流程

  1. 运行以下命令来编辑 control plane 机器集 CR:

    $ oc edit controlplanemachineset.machine.openshift.io cluster \
      -n openshift-machine-api
  2. 更改您要在集群配置中更新的任何字段的值。
  3. 保存您的更改。

后续步骤

  • 对于使用默认 RollingUpdate 更新策略的集群,control plane 机器集会自动将更改传播到 control plane 配置。
  • 对于配置为使用 OnDelete 更新策略的集群,您必须手动替换 control plane 机器。

12.3.1.1. 自动更新 control plane 配置

RollingUpdate 更新策略会自动将更改传播到 control plane 配置。此更新策略是 control plane 机器集的默认配置。

对于使用 RollingUpdate 更新策略的集群,Operator 会使用 CR 中指定的配置创建一个替代 control plane 机器。当替换的 control plane 机器就绪时,Operator 会删除标记为替换的 control plane 机器。然后,替换机器加入 control plane。

如果多个 control plane 机器标记为替换,Operator 会一次重复这个替换过程来防止 etcd 健康状况,直到替换每台机器为止。

12.3.1.2. 手动更新 control plane 配置

您可以通过手动替换机器,使用 OnDelete 更新策略将更改传播到 control plane 配置。手动替换机器允许您在更广泛地应用更改前在单个机器上测试对配置的更改。

对于配置为使用 OnDelete 更新策略的集群,Operator 会在删除现有机器时创建一个替换 control plane 机器。当替换的 control plane 机器就绪时,etcd Operator 允许删除现有机器。然后,替换机器加入 control plane。

如果删除了多个 control plane 机器,Operator 会同时创建所有必需的替换机器。Operator 通过防止一次从 control plane 中删除多个机器来维护 etcd 健康状况。

12.3.2. 替换 control plane 机器

要替换具有 control plane 机器集的集群中的 control plane 机器,请手动删除机器。control plane 机器集使用 control plane 机器集自定义资源 (CR) 中的规格替换已删除的机器。

先决条件

  • 如果您的集群在 Red Hat OpenStack Platform (RHOSP)上运行,且需要撤离计算服务器,如升级,您必须运行以下命令来禁用机器运行的 RHOSP 计算节点:

    $ openstack compute service set <target_node_host_name> nova-compute --disable

    如需更多信息,请参阅 RHOSP 文档中的准备迁移

流程

  1. 运行以下命令列出集群中的 control plane 机器:

    $ oc get machines \
      -l machine.openshift.io/cluster-api-machine-role==master \
      -n openshift-machine-api
  2. 运行以下命令来删除 control plane 机器:

    $ oc delete machine \
      -n openshift-machine-api \
      <control_plane_machine_name> 1
    1
    指定要删除的 control plane 机器的名称。
    注意

    如果删除了多个 control plane 机器,control plane 机器集会根据配置的更新策略替换它们:

    • 对于使用默认 RollingUpdate 更新策略的集群,Operator 会一次替换一台机器,直到替换每台机器为止。
    • 对于配置为使用 OnDelete 更新策略的集群,Operator 会同时创建所有所需的替换机器。

    这两种策略在 control plane 机器替换过程中维护 etcd 健康状况。

12.3.3. 其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.