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

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部