2.6.4. 通过内部服务路由在单个 OpenShift 集群上连接多个 APIcast 部署
如果您将多个 APIcast 网关部署到同一个 OpenShift 集群中,您可以将它们配置为通过后端侦听器服务(而非默认的外部路由配置)使用内部路由进行连接。
您必须安装 OpenShift 软件定义型网络(SDN)插件,才能通过内部服务路由进行连接。如何连接取决于您安装的 SDN:
ovs-subnet
如果您使用 ovs-subnet OpenShift SDN 插件,请执行以下步骤通过内部路由连接:
流程
如果还没有登录,请登录到您的 OpenShift 集群:
oc login
oc loginCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令显示
backend-listener路由 URL:oc get route backend
oc get route backendCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用到
apicast.yml的路径输入oc new-app命令:oc new-app -f apicast.yml
oc new-app -f apicast.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
ovs-multitenant
如果使用 ovs-multitenant OpenShift SDN 插件,请执行以下步骤通过内部路由连接:
流程
如果还没有登录,请登录到您的 OpenShift 集群:
oc login
oc loginCopy to Clipboard Copied! Toggle word wrap Toggle overflow 作为管理员,在
oadm命令中使用pod-network和join-projects选项来设置两个项目之间的通信:oadm pod-network join-projects --to=<3SCALE_PROJECT> <APICAST_PROJECT>
oadm pod-network join-projects --to=<3SCALE_PROJECT> <APICAST_PROJECT>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令显示
backend-listener路由 URL:oc get route backend
oc get route backendCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用到
apicast.yml的路径输入oc new-app命令:oc new-app -f apicast.yml
oc new-app -f apicast.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
如需有关 OpenShift SDN 和项目网络隔离的信息,请参阅 Openshift SDN。