3.5. 部署后端应用程序
以下流程部署 nationalparks
,这是 national-parks-app
应用的后端组件。Python 应用程序针对 MongoDB 数据库执行 2D geo-spatial 查询,以定位和返回世界上的所有国家公园的信息。
先决条件
-
您已部署了
parksmap
前端应用程序。
流程
运行以下命令来创建
nationalparks
后端应用程序:oc new-app python~https://github.com/openshift-roadshow/nationalparks-py.git --name nationalparks -l 'app=national-parks-app,component=nationalparks,role=backend,app.kubernetes.io/part-of=national-parks-app,app.kubernetes.io/name=python' --allow-missing-images=true
$ oc new-app python~https://github.com/openshift-roadshow/nationalparks-py.git --name nationalparks -l 'app=national-parks-app,component=nationalparks,role=backend,app.kubernetes.io/part-of=national-parks-app,app.kubernetes.io/name=python' --allow-missing-images=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.5.1. 公开后端服务 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
与为外部客户端公开前端服务的方式类似,现在您必须通过创建路由来公开后端服务。
先决条件
-
您已部署了
nationalparks
后端应用程序。 -
有
cluster-admin
或项目级别的admin
权限。
流程
运行以下命令,创建一个路由来公开
nationalparks
后端应用程序:oc create route edge nationalparks --service=nationalparks
$ oc create route edge nationalparks --service=nationalparks
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令标记
nationalparks
路由:oc label route nationalparks type=parksmap-backend
$ oc label route nationalparks type=parksmap-backend
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 应用程序代码预期
nationalparks
路由使用type=parksmap-backend
进行标记。