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输出示例
--> Found image 9531750 (2 weeks old) in image stream "openshift/python" under tag "3.11-ubi8" for "python" Python 3.11 ----------- ... --> Creating resources with label app=national-parks-app,app.kubernetes.io/name=python,app.kubernetes.io/part-of=national-parks-app,component=nationalparks,role=backend ... imagestream.image.openshift.io "nationalparks" created buildconfig.build.openshift.io "nationalparks" created deployment.apps "nationalparks" created service "nationalparks" created --> Success Build scheduled, use 'oc logs -f buildconfig/nationalparks' to track its progress. Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/nationalparks' Run 'oc status' to view your app.
3.5.1. 公开后端服务 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
与为外部客户端公开前端服务的方式类似,现在您必须通过创建路由来公开后端服务。
先决条件
-
您已部署了
nationalparks后端应用程序。 -
有
cluster-admin或项目级别的admin权限。
流程
运行以下命令,创建一个路由来公开
nationalparks后端应用程序:$ oc create route edge nationalparks --service=nationalparks运行以下命令标记
nationalparks路由:$ oc label route nationalparks type=parksmap-backend应用程序代码预期
nationalparks路由使用type=parksmap-backend进行标记。