12.5.8. Red Hat OpenStack Platform (RHOSP) 的 control plane 配置选项
您可以通过编辑 control plane 机器集规格中的值来更新 control plane 机器,以反映基础架构或环境中的更改。
当您将更新保存到 control plane 机器集时,Control Plane Machine Set Operator 会根据您配置的更新策略更新 control plane 机器。如需更多信息,请参阅"更新 control plane 配置"。
以下示例 YAML 片断显示 RHOSP 集群的供应商规格和故障域配置。
12.5.8.1. RHOSP 供应商规格示例 复制链接链接已复制到粘贴板!
您可以通过编辑 control plane 机器集规格中的值来更新 control plane 机器,以反映底层基础架构的更改。
以下示例 YAML 演示了 Red Hat OpenStack Platform (RHOSP)集群的有效配置。
当您为现有集群创建 control plane 机器集时,供应商规格必须与安装程序创建的 control plane 机器自定义资源 (CR) 中的 providerSpec 配置匹配。
您可以省略在 CR 的故障域部分中设置了值的任何字段。
在以下示例中,< cluster_id> 字符串是基础架构 ID。基础架构 ID 与安装程序在集群置备过程中使用的集群 ID 匹配。如果已安装 OpenShift CLI(oc)软件包,您可以通过运行以下命令来获取基础架构 ID:
$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster
OpenStack providerSpec 值示例
apiVersion: machine.openshift.io/v1
kind: ControlPlaneMachineSet
metadata:
name: cluster
namespace: openshift-machine-api
spec:
# ...
template:
# ...
spec:
providerSpec:
value:
apiVersion: machine.openshift.io/v1alpha1
cloudName: openstack
cloudsSecret:
name: openstack-cloud-credentials
namespace: openshift-machine-api
flavor: m1.xlarge
image: <cluster_id>-rhcos
kind: OpenstackProviderSpec
metadata:
creationTimestamp: null
networks:
- filter: {}
subnets:
- filter:
name: <cluster_id>-nodes
tags: openshiftClusterID=<cluster_id>
securityGroups:
- filter: {}
name: <cluster_id>-master
serverGroupName: <cluster_id>-master
serverMetadata:
Name: <cluster_id>-master
openshiftClusterID: <cluster_id>
tags:
- openshiftClusterID=<cluster_id>
trunk: true
userDataSecret:
name: master-user-data
其中:
spec.template.spec.providerSpec.value.cloudsSecret.name- 指定集群的 secret 名称。不要更改这个值。
spec.template.spec.providerSpec.value.flavor- 指定 control plane 的 RHOSP 类型。
spec.template.spec.providerSpec.value.kind- 指定云供应商平台类型。不要更改这个值。
spec.template.spec.providerSpec.value.securityGroups- 指定 control plane 机器安全组。