5.17. 在 RHOSP 上创建网络资源
在您自己的基础架构的 Red Hat OpenStack Platform(RHOSP)安装上创建 OpenShift Container Platform 所需的网络资源。为节省时间,请运行提供的 Ansible playbook,以生成安全组、网络、子网、路由器和端口。
先决条件
- Python 3 已安装在您的机器上。
- 下载了"下载 playbook 依赖项"中的模块。
- 下载了"下载安装 playbook"中的 playbook。
流程
可选:在
inventory.yaml
playbook 中添加外部网络值:inventory.yaml
Ansible playbook 中的外部网络值示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要如果您没有在
inventory.yaml
文件中提供 foros_external_network
值,您必须确保虚拟机可以自行访问 Glance 和外部连接。可选:将外部网络和浮动 IP(FIP)地址值添加到
inventory.yaml
playbook 中:inventory.yaml
Ansible playbook 中的 FIP 值示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要如果没有为
os_api_fip
和os_ingress_fip
定义值,则必须执行安装后网络配置。如果您没有定义 for
os_bootstrap_fip
值,安装程序将无法从失败的安装中下载调试信息。如需更多信息,请参阅"启用对环境的访问"。
在命令行中,通过运行
security-groups.yaml
playbook 来创建安全组:ansible-playbook -i inventory.yaml security-groups.yaml
$ ansible-playbook -i inventory.yaml security-groups.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在命令行中,通过运行
network.yaml
playbook 来创建一个网络、子网和路由器:ansible-playbook -i inventory.yaml network.yaml
$ ansible-playbook -i inventory.yaml network.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果要控制 Nova 服务器使用的默认解析程序,请运行 RHOSP CLI 命令:
openstack subnet set --dns-nameserver <server_1> --dns-nameserver <server_2> "$INFRA_ID-nodes"
$ openstack subnet set --dns-nameserver <server_1> --dns-nameserver <server_2> "$INFRA_ID-nodes"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
另外,您可以使用您创建的 inventory.yaml
文件来自定义安装。例如,您可以部署使用裸机的集群。
5.17.1. 使用裸机部署集群 复制链接链接已复制到粘贴板!
如果您希望集群使用裸机,请修改 inventory.yaml
文件。集群可以在裸机上运行计算机器。
使用 Kuryr 的集群中不支持裸机计算机器。
确保 install-config.yaml
文件反映了您用于裸机 worker 的 RHOSP 网络是否支持浮动 IP 地址。
先决条件
- RHOSP Bare Metal 服务(Ironic) 通过 RHOSP Compute API 启用并访问。
- 裸机 可作为 RHOSP 类别 提供。
- 如果您的集群在一个大于 16.1.6 且小于 16.2.4 的 RHOSP 版本上运行,则裸机 worker 无法正常工作,因为存在一个已知问题会导致元数据服务对 OpenShift Container Platform 节点上的服务不可用。
- RHOSP 网络支持 VM 和裸机服务器附加。
- 如果要将机器部署到预先存在的网络中,则会置备 RHOSP 子网。
- 如果要在安装程序置备的网络中部署机器,RHOSP Bare Metal 服务(Ironic)可以侦听在租户网络上运行的 Preboot eXecution Environment(PXE)引导机器并与之交互。
-
作为 OpenShift Container Platform 安装过程的一部分,创建了
inventory.yaml
文件。
流程
在
inventory.yaml
文件中,编辑机器的类别:将值 of
os_flavor_worker
更改为裸机类型。裸机
inventory.yaml
文件示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将此值更改为用于计算机器的裸机类别。
使用更新的 inventory.yaml
文件完成安装过程。部署期间创建的机器使用添加到该文件中的类别。
在等待裸机引导时,安装程序可能会超时。
如果安装程序超时,重启并使用安装程序的 wait-for
命令完成部署。例如:
./openshift-install wait-for install-complete --log-level debug
$ ./openshift-install wait-for install-complete --log-level debug