4.5. 部署您的第一个镜像
在 OpenShift Container Platform 中部署应用程序的最简单方法是运行现有容器镜像。以下流程部署一个应用的前端组件,名为 national-parks-app。Web 应用显示一个交互式的地图。该地图显示全球主要国家公园的位置。
先决条件
- 有访问 OpenShift Container Platform 集群的权限。
-
安装 OpenShift CLI (
oc) 。
流程
要部署应用程序,请输入以下命令:
$ 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 (12 months 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
4.5.1. 创建路由 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
外部客户端可以通过路由层访问 OpenShift Container Platform 上运行的应用程序,这个路由层后端的数据对象就是一个 路由(route)。默认的 OpenShift Container Platform 路由器(HAProxy)使用传入请求的 HTTP 标头来确定连接的位置。
另外,您可以为路由定义安全性,如 TLS。
先决条件
- 有访问 OpenShift Container Platform 集群的权限。
-
已安装 OpenShift CLI(
oc)。 - 您已部署了一个镜像。
-
您必须具有
cluster-admin或project-admin权限。
流程
要检索创建的应用程序服务,请输入以下命令:
$ oc get service输出示例
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE parksmap ClusterIP <your-cluster-IP> <123.456.789> 8080/TCP 8m29s要创建路由,请输入以下命令:
$ oc create route edge parksmap --service=parksmap输出示例
route.route.openshift.io/parksmap created要检索创建的应用程序路由,请输入以下命令:
$ oc get route输出示例
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD parksmap parksmap-user-getting-started.apps.cluster.example.com parksmap 8080-tcp edge None