8.4. 为外部网络授予 RBAC 策略访问权限
在 OpenShift (RHOSO)环境中的 Red Hat OpenStack Services 中,您可以使用 Networking 服务(neutron)基于角色的访问控制(RBAC)策略为项目授予对附加网关接口的外部网络访问权限。
在以下示例中,为 web-servers 网络创建一个 RBAC 策略,为 engineering 项目授予了访问权限,c717f263785d4679b16a122516247deb:
先决条件
-
在工作站上安装了
oc命令行工具。 -
以具有
cluster-admin权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
流程
从您的工作站访问 OpenStackClient pod 的远程 shell:
$ oc rsh -n openstack openstackclient使用-
action access_as_external选项创建一个新的 RBAC 策略:$ openstack network rbac create --type network --target-project c717f263785d4679b16a122516247deb --action access_as_external web-servers输出示例
创建新的 rbac_policy:
+----------------+--------------------------------------+ | Field | Value | +----------------+--------------------------------------+ | action | access_as_external | | id | ddef112a-c092-4ac1-8914-c714a3d3ba08 | | object_id | 6e437ff0-d20f-4483-b627-c3749399bdca | | object_type | network | | target_project | c717f263785d4679b16a122516247deb | | project_id | c717f263785d4679b16a122516247deb | +----------------+--------------------------------------+因此,
engineering项目中的用户可以查看网络或连接实例:$ openstack network list+--------------------------------------+-------------+------------------------------------------------------+ | id | name | subnets | +--------------------------------------+-------------+------------------------------------------------------+ | 6e437ff0-d20f-4483-b627-c3749399bdca | web-servers | fa273245-1eff-4830-b40c-57eaeac9b904 192.168.10.0/24 | +--------------------------------------+-------------+------------------------------------------------------+退出
openstackclientpod:$ exit