第 6 章 配置路由


您可以为集群配置 MicroShift 的路由。

6.1. 创建基于 HTTP 的路由

路由允许您在公共 URL 托管应用程序。根据应用程序的网络安全配置,它可以安全或不受保护。基于 HTTP 的路由是一个不受保护的路由,它使用基本的 HTTP 路由协议,并在未安全的应用程序端口上公开服务。

以下流程描述了如何创建简单的基于 HTTP 的路由到 Web 应用,将 hello-microshift 应用用作示例。

前提条件

  • 已安装 OpenShift CLI(oc)。
  • 您可以访问 MicroShift 集群。
  • 您有一个 web 应用,用于公开端口和侦听端口上流量的 TCP 端点。

流程

  1. 运行以下命令,创建名为 hello-microshift 的服务:

    $ oc expose pod hello-microshift -n $namespace
  2. 运行以下命令,创建一个没有安全的路由到 hello-microshift 应用程序:

    $ oc expose svc/hello-microshift --hostname=microshift.com $namespace

验证

  • 运行以下命令验证 路由 资源是否已创建:

    $ oc get routes -o yaml <name of resource> -n $namespace 1
    1
    在本例中,路由名为 hello-microshift,命名空间名为 hello-microshift

创建的未安全路由的 YAML 定义示例:

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: hello-microshift
  namespace: hello-microshift
spec:
  host: microshift.com 1
  port:
    targetPort: 8080 2
  to:
    kind: Service
    name: hello-microshift

1
示例主机名.
2
路由器需要 targetPort 来映射服务中的端点端口。
注意

MicroShift 不使用创建默认入口域的 API,而是为自动生成的域提供通配符。每个路由也可以定义单独的主机名。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.