14.4. 使用多个路由网络部署 overcloud


要使用多组路由网络部署 overcloud,请为 spine-leaf 网络创建 control plane 和计算节点,然后呈现 Ansible playbook 并应用它们。

14.4.1. 创建 control plane

要创建 control plane,请为 Controller 节点指定资源,director Operator 将创建 openstackclient pod 以进行远程 shell 访问。

前提条件

  • OpenShift Container Platform 集群可以正常工作,且您已正确安装了 director Operator。
  • 您已在工作站上安装了 oc 命令行工具。
  • 您已使用 OpenStackNetConfig 资源来创建 control plane 网络和任何额外网络资源。

流程

  1. 在工作站上创建名为 openstack-controller.yaml 的文件。包括 Controller 节点的资源规格。以下示例显示了由三个 Controller 节点组成的 control plane 规格:

    apiVersion: osp-director.openstack.org/v1beta2
    kind: OpenStackControlPlane
    metadata:
      name: overcloud
      namespace: openstack
    spec:
      gitSecret: git-secret
      openStackClientImageURL: registry.redhat.io/rhosp-rhel8/openstack-tripleoclient:16.2
      openStackClientNetworks:
        - ctlplane
        - external
        - internal_api
        - internal_api_leaf1 # optionally the openstackclient can also be connected to subnets
      openStackClientStorageClass: host-nfs-storageclass
      passwordSecret: userpassword
      domainName: ostest.test.metalkube.org
      virtualMachineRoles:
        Controller:
          roleName: Controller
          roleCount: 1
          networks:
            - ctlplane
            - internal_api
            - external
            - tenant
            - storage
            - storage_mgmt
          cores: 6
          memory: 20
          rootDisk:
            diskSize: 500
            baseImageVolumeName: openstack-base-img
            storageClass: host-nfs-storageclass
            storageAccessMode: ReadWriteMany
            storageVolumeMode: Filesystem
      enableFencing: False
    Copy to Clipboard Toggle word wrap
  2. 创建 control plane:

    $ oc create -f openstack-controller.yaml -n openstack
    Copy to Clipboard Toggle word wrap

    等待 OCP 创建与 OpenStackControlPlane 资源相关的资源。

    director Operator 还创建一个 openstackclient pod,提供远程 shell 访问权限来运行 Red Hat OpenStack Platform (RHOSP)命令。

验证

  1. 查看 control plane 的资源:

    $ oc get openstackcontrolplane/overcloud -n openstack
    Copy to Clipboard Toggle word wrap
  2. 查看 OpenStackVMSet 资源,以验证 control plane 虚拟机集的创建:

    $ oc get openstackvmsets -n openstack
    Copy to Clipboard Toggle word wrap
  3. 查看虚拟机资源以验证 OpenShift Virtualization 中的 control plane 虚拟机创建:

    $ oc get virtualmachines
    Copy to Clipboard Toggle word wrap
  4. 测试对 openstackclient pod 远程 shell 的访问:

    $ oc rsh -n openstack openstackclient
    Copy to Clipboard Toggle word wrap

14.4.2. 为叶s 创建计算节点

要从 baremetal 机器创建 Compute 节点,请在 OpenStackBaremetalSet 自定义资源中包含资源规格。

前提条件

  • OpenShift Container Platform 集群可以正常工作,且您已正确安装了 director Operator。
  • 您已在工作站上安装了 oc 命令行工具。
  • 您已使用 OpenStackNetConfig 资源来创建 control plane 网络和任何额外网络资源。

流程

  1. 在工作站上创建名为 openstack-computeleaf1.yaml 的文件。包括 Compute 节点的资源规格。以下示例显示了一个 Compute 叶节点的规格:

    apiVersion: osp-director.openstack.org/v1beta1
    kind: OpenStackBaremetalSet
    metadata:
      name: computeleaf1
      namespace: openstack
    spec:
      # How many nodes to provision
      count: 1
      # The image to install on the provisioned nodes
      baseImageUrl: http://host/images/rhel-image-8.4.x86_64.qcow2
      # The secret containing the SSH pub key to place on the provisioned nodes
      deploymentSSHSecret: osp-controlplane-ssh-keys
      # The interface on the nodes that will be assigned an IP from the mgmtCidr
      ctlplaneInterface: enp7s0
      # Networks to associate with this host
      networks:
            - ctlplane
            - internal_api_leaf1
            - external
            - tenant_leaf1
            - storage_leaf1
      roleName: ComputeLeaf1
      passwordSecret: userpassword
    Copy to Clipboard Toggle word wrap
  2. 创建 Compute 节点:

    $ oc create -f openstack-computeleaf1.yaml -n openstack
    Copy to Clipboard Toggle word wrap

验证

  1. 查看 Compute 节点的资源:

    $ oc get openstackbaremetalset/computeleaf1 -n openstack
    Copy to Clipboard Toggle word wrap
  2. 查看 OpenShift 管理的裸机机器,以验证 Compute 节点的创建:

    $ oc get baremetalhosts -n openshift-machine-api
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat