4.12. 在 RHOSP 上创建网络资源
在您自己的基础架构的 Red Hat OpenStack Platform(RHOSP)安装上创建 OpenShift Container Platform 所需的网络资源。为节省时间,请运行提供的 Ansible playbook,以生成安全组、网络、子网、路由器和端口。
先决条件
- 下载了"下载 playbook 依赖项"中的模块。
- 下载了"下载安装 playbook"中的 playbook。
流程
-
对于双堆栈集群部署,编辑
inventory.yaml文件并取消注释os_subnet6属性。 要确保您的网络资源在 RHOSP 部署中具有唯一名称,请创建一个环境变量和 JSON 文件,以便在 Ansible playbook 中使用:
运行以下命令,创建具有唯一名称值的环境变量:
$ export OS_NET_ID="openshift-$(dd if=/dev/urandom count=4 bs=1 2>/dev/null |hexdump -e '"%02x"')"在命令行中运行以下命令来验证变量是否已设置:
$ echo $OS_NET_ID运行以下命令,在名为
netid.json的文件中创建一个包含变量的 JSON 对象:$ echo "{\"os_net_id\": \"$OS_NET_ID\"}" | tee netid.json
在命令行中运行以下命令创建网络资源:
$ ansible-playbook -i inventory.yaml network.yaml注意API 和 Ingress VIP 字段将在
inventory.yamlplaybook 中覆盖,IP 地址分配给网络端口。注意network.yamlplaybook 创建的资源由down-network.yamlplaybook 删除。