Menu Close

5.8.14. 在 AWS 上为 Ingress Controller Operator 配置应用程序域

作为集群管理员,您可以通过配置 appsDomain 字段来为用户创建的路由指定默认集群域的替代选择。appsDomain 字段是 AWS 基础架构使用的可选域,而不是在 domain 字段中指定的默认域。如果您指定了其它域,它会覆盖为新路由确定默认主机的目的。

例如,您可以将您公司的 DNS 域用作集群中运行的应用程序的路由和入口的默认域。

先决条件

  • 已在 AWS 基础架构上部署了 OpenShift Container Platform 集群。
  • 已安装 oc 命令行界面。

流程

  1. 通过为用户创建的路由指定备选默认域来配置 appsDomain 字段。

    1. 编辑 Ingress Controller Operator:

      $ oc edit ingresses.config/cluster -o yaml
    2. 编辑 YAML 文件:

      test.example.comappsDomain 配置示例

      apiVersion: config.openshift.io/v1
      kind: Ingress
      metadata:
        name: cluster
      spec:
        domain: apps.example.com            1
        appsDomain: <test.example.com>      2

      1
      默认域
      2
      可选:用于应用程序路由的 AWS 基础架构的 Domain。您可以使用替代前缀 apps,而不是默认的前缀 apps
  2. 通过公开路由并验证路由域更改,验证现有路由是否包含 appsDomain 字段中指定的域名:

    注意

    在公开路由前,等待 openshift-apiserver 完成滚动更新。

    1. 公开路由:

      $ oc expose service hello-openshift
      route.route.openshift.io/hello-openshift exposed

      输出示例:

      $ oc get routes
      NAME              HOST/PORT                                   PATH   SERVICES          PORT       TERMINATION   WILDCARD
      hello-openshift   hello_openshift-<my_project>.test.example.com
      hello-openshift   8080-tcp                 None