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"')"
$ export OS_NET_ID="openshift-$(dd if=/dev/urandom count=4 bs=1 2>/dev/null |hexdump -e '"%02x"')"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在命令行中运行以下命令来验证变量是否已设置:
echo $OS_NET_ID
$ echo $OS_NET_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,在名为
netid.json
的文件中创建一个包含变量的 JSON 对象:echo "{\"os_net_id\": \"$OS_NET_ID\"}" | tee netid.json
$ echo "{\"os_net_id\": \"$OS_NET_ID\"}" | tee netid.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在命令行中运行以下命令创建网络资源:
ansible-playbook -i inventory.yaml network.yaml
$ ansible-playbook -i inventory.yaml network.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意API 和 Ingress VIP 字段将在
inventory.yaml
playbook 中覆盖,IP 地址分配给网络端口。注意network.yaml
playbook 创建的资源由down-network.yaml
playbook 删除。