3.4. 部署前端应用程序
部署前端应用程序,为教程提供面向外部的 Web 组件。
在 OpenShift Container Platform 中部署应用程序的最简单方法是运行一个提供的容器镜像。
以下流程会部署 parksmap,它是 national-parks-app 应用的前端组件。Web 应用显示全球国家公园位置的交互式地图。
先决条件
- 有访问 OpenShift Container Platform 集群的权限。
-
已安装 OpenShift CLI(
oc)。
流程
运行以下命令部署
parksmap应用程序:$ oc new-app quay.io/openshiftroadshow/parksmap:latest --name=parksmap -l 'app=national-parks-app,component=parksmap,role=frontend,app.kubernetes.io/part-of=national-parks-app'输出示例
--> Found container image 0c2f55f (4 years old) from quay.io for "quay.io/openshiftroadshow/parksmap:latest" * An image stream tag will be created as "parksmap:latest" that will track this image --> Creating resources with label app=national-parks-app,app.kubernetes.io/part-of=national-parks-app,component=parksmap,role=frontend ... imagestream.image.openshift.io "parksmap" created deployment.apps "parksmap" created service "parksmap" created --> Success Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/parksmap' Run 'oc status' to view your app.
3.4.1. 公开前端服务 复制链接链接已复制到粘贴板!
默认情况下,在 OpenShift Container Platform 上运行的服务无法从外部访问。要公开您的服务,以便外部客户端可以访问该服务,您可以创建一个 路由。
Route 对象是类似于 Kubernetes Ingress 对象的 OpenShift Container Platform 网络资源。默认的 OpenShift Container Platform 路由器(HAProxy)使用传入请求的 HTTP 标头来确定连接的位置。
另外,您可以为路由定义安全性,如 TLS。
先决条件
-
您已部署了
parksmap前端应用程序。 -
有
cluster-admin或项目级别的admin权限。
流程
运行以下命令,创建一个路由来公开
parksmap前端应用程序:$ oc create route edge parksmap --service=parksmap
验证
运行以下命令验证应用程序路由是否已成功创建:
$ oc get route parksmap输出示例
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD parksmap parksmap-user-getting-started.apps.cluster.example.com parksmap 8080-tcp edge None