$ oc edit controlplanemachineset.machine.openshift.io cluster \
-n openshift-machine-api
控制平面机器集自动化了控制平面管理的几个重要方面。
您可以通过更新控制平面机器集自定义资源 (CR) 中的规范来更改控制平面中机器的配置。
控制平面机器集操作符监控控制平面机器,并将它们的配置与控制平面机器集 CR 中的规范进行比较。当 CR 中的规范与控制平面机器的配置不一致时,操作符会将该控制平面机器标记为需要替换。
有关 CR 中参数的更多信息,请参阅“控制平面机器集配置”。 |
您的集群已激活并运行控制平面机器集操作符。
通过运行以下命令编辑您的控制平面机器集 CR
$ oc edit controlplanemachineset.machine.openshift.io cluster \
-n openshift-machine-api
更改您想要在集群配置中更新的任何字段的值。
保存您的更改。
对于使用默认 `RollingUpdate` 更新策略的集群,控制平面机器集会自动将更改传播到您的控制平面配置。
对于配置为使用 `OnDelete` 更新策略的集群,您必须手动替换控制平面机器。
要替换具有控制平面机器集的集群中的控制平面机器,您需要手动删除该机器。控制平面机器集将使用控制平面机器集自定义资源 (CR) 中的规范替换已删除的机器。
如果您的集群运行在 Red Hat OpenStack Platform (RHOSP) 上,并且您需要腾出计算服务器(例如升级),则必须通过运行以下命令禁用机器运行所在的 RHOSP 计算节点
$ openstack compute service set <target_node_host_name> nova-compute --disable
有关更多信息,请参阅 RHOSP 文档中的准备迁移。
通过运行以下命令列出集群中的控制平面机器
$ oc get machines \
-l machine.openshift.io/cluster-api-machine-role==master \
-n openshift-machine-api
通过运行以下命令删除控制平面机器
$ oc delete machine \
-n openshift-machine-api \
<control_plane_machine_name> (1)
1 | 指定要删除的控制平面机器的名称。 |
如果您删除多个控制平面机器,控制平面机器集将根据配置的更新策略替换它们
两种策略在控制平面机器替换期间都维护 etcd 的健康状况。 |