9.5.8. 设置计算机器关联性
另外,您还可以在安装过程中为计算机器设置关联性策略。默认情况下,安装程序不会为计算机器选择关联性策略。
您还可以在安装后创建使用特定 RHOSP 服务器组的机器集。
注意
control plane 机器使用 soft-anti-affinity
策略创建。
提示
您可以在 RHOSP 文档中了解更多有关 RHOSP 实例调度和放置 的信息。
先决条件
-
创建
install-config.yaml
文件并完成对其所做的任何修改。
流程
使用 RHOSP 命令行界面,为您的计算机器创建服务器组。例如:
$ openstack \ --os-compute-api-version=2.15 \ server group create \ --policy anti-affinity \ my-openshift-worker-group
如需更多信息,请参阅
服务器组 create
命令文档。进入包含安装程序的目录并创建清单:
$ ./openshift-install create manifests --dir=<installation_directory>
其中:
installation_directory
-
指定包含集群的
install-config.yaml
文件的目录名称。
-
打开
manifests/99_openshift-cluster-api_worker-machineset-0.yaml
,这是MachineSet
定义文件。 将属性
serverGroupID
添加到spec.template.spec.providerSpec.value
属性下的定义中。例如:apiVersion: machine.openshift.io/v1beta1 kind: MachineSet metadata: labels: machine.openshift.io/cluster-api-cluster: <infrastructure_ID> machine.openshift.io/cluster-api-machine-role: <node_role> machine.openshift.io/cluster-api-machine-type: <node_role> name: <infrastructure_ID>-<node_role> namespace: openshift-machine-api spec: replicas: <number_of_replicas> selector: matchLabels: machine.openshift.io/cluster-api-cluster: <infrastructure_ID> machine.openshift.io/cluster-api-machineset: <infrastructure_ID>-<node_role> template: metadata: labels: machine.openshift.io/cluster-api-cluster: <infrastructure_ID> machine.openshift.io/cluster-api-machine-role: <node_role> machine.openshift.io/cluster-api-machine-type: <node_role> machine.openshift.io/cluster-api-machineset: <infrastructure_ID>-<node_role> spec: providerSpec: value: apiVersion: openstackproviderconfig.openshift.io/v1alpha1 cloudName: openstack cloudsSecret: name: openstack-cloud-credentials namespace: openshift-machine-api flavor: <nova_flavor> image: <glance_image_name_or_location> serverGroupID: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee 1 kind: OpenstackProviderSpec networks: - filter: {} subnets: - filter: name: <subnet_name> tags: openshiftClusterID=<infrastructure_ID> securityGroups: - filter: {} name: <infrastructure_ID>-<node_role> serverMetadata: Name: <infrastructure_ID>-<node_role> openshiftClusterID: <infrastructure_ID> tags: - openshiftClusterID=<infrastructure_ID> trunk: true userDataSecret: name: <node_role>-user-data availabilityZone: <optional_openstack_availability_zone>
- 1
- 在此处添加服务器组的 UUID。
-
可选:备份
manifests/99_openshift-cluster-api_worker-machineset-0.yaml
文件。创建集群时,安装程序会删除manifests/
目录。
安装集群时,安装程序将使用您修改的 MachineSet
定义在 RHOSP 服务器组中创建计算机器。