×

您可以通过更新控制平面机器集中的值来更改 Red Hat OpenStack Platform (RHOSP) 控制平面机器的配置并启用功能。保存对控制平面机器集的更新后,控制平面机器集运算符将根据您配置的更新策略更新控制平面机器。

配置 Red Hat OpenStack Platform (RHOSP) 集群的示例 YAML

以下示例 YAML 片段显示了 RHOSP 集群的提供程序规范和故障域配置。

RHOSP 提供程序规范示例

创建现有集群的控制平面机器集时,提供程序规范必须与安装程序创建的控制平面机器自定义资源 (CR) 中的 providerSpec 配置匹配。

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 (1)
              namespace: openshift-machine-api
            flavor: m1.xlarge (2)
            image: ocp1-2g2xs-rhcos
            kind: OpenstackProviderSpec (3)
            metadata:
              creationTimestamp: null
            networks:
            - filter: {}
              subnets:
              - filter:
                  name: ocp1-2g2xs-nodes
                  tags: openshiftClusterID=ocp1-2g2xs
            securityGroups:
            - filter: {}
              name: ocp1-2g2xs-master (4)
            serverGroupName: ocp1-2g2xs-master
            serverMetadata:
              Name: ocp1-2g2xs-master
              openshiftClusterID: ocp1-2g2xs
            tags:
            - openshiftClusterID=ocp1-2g2xs
            trunk: true
            userDataSecret:
              name: master-user-data
1 集群的密钥名称。请勿更改此值。
2 控制平面的 RHOSP 类型。
3 RHOSP 云提供商平台类型。请勿更改此值。
4 控制平面机器安全组。

RHOSP 故障域配置示例

控制平面机器集的故障域概念类似于现有的 Red Hat OpenStack Platform (RHOSP) 的可用区概念。ControlPlaneMachineSet CR 会尽可能地在多个故障域中分布控制平面机器。

以下示例演示了使用多个 Nova 可用区以及 Cinder 可用区。

OpenStack 故障域值示例
apiVersion: machine.openshift.io/v1
kind: ControlPlaneMachineSet
metadata:
  name: cluster
  namespace: openshift-machine-api
spec:
# ...
  template:
# ...
    machines_v1beta1_machine_openshift_io:
      failureDomains:
        platform: OpenStack
        openstack:
        - availabilityZone: nova-az0
          rootVolume:
            availabilityZone: cinder-az0
        - availabilityZone: nova-az1
          rootVolume:
            availabilityZone: cinder-az1
        - availabilityZone: nova-az2
          rootVolume:
            availabilityZone: cinder-az2
# ...

为控制平面机器启用 Red Hat OpenStack Platform (RHOSP) 功能

您可以通过更新控制平面机器集中的值来启用功能。

使用控制平面机器集更改RHOSP计算资源规格

您可以通过更新控制平面机器集自定义资源中的规范来更改您的Red Hat OpenStack Platform (RHOSP) 计算服务 (Nova) 资源规格。

在 RHOSP 中,资源规格定义了计算实例的计算能力、内存和存储容量。通过增加或减少资源规格大小,您可以垂直扩展您的控制平面。

先决条件
  • 您的 RHOSP 集群使用控制平面机器集。

步骤
  1. 编辑providerSpec字段下的以下行:

    providerSpec:
      value:
    # ...
        flavor: m1.xlarge (1)
    1 指定一个与现有选择具有相同基础的 RHOSP 资源规格类型。例如,您可以将m6i.xlarge更改为m6i.2xlargem6i.4xlarge。您可以根据您的垂直扩展需求选择更大或更小的资源规格。
  2. 保存您的更改。

保存更改后,机器将被使用您选择的资源规格的机器替换。