9.9. 可选:为共享 VPC 安装添加 Ingress DNS 记录


如果公共 DNS 区域存在于安装集群的项目之外的主机项目中,您必须手动创建指向入口负载均衡器的 DNS 记录。您可以创建一个通配符 *.apps.{baseDomain}. 或特定的记录。您可以根据要求使用 A、CNAME 和其他记录。

先决条件

  • 您已在 GCP 上完成 OpenShift Container Platform 安装至共享 VPC 中。
  • 您的公共 DNS 区域存在于与包含集群的服务项目不同的主机项目中。

流程

  1. 运行以下命令,验证入口路由器是否已创建负载均衡器并填充 EXTERNAL-IP 字段:

    $ oc -n openshift-ingress get service router-default
    Copy to Clipboard Toggle word wrap

    输出示例

    NAME             TYPE           CLUSTER-IP      EXTERNAL-IP      PORT(S)                      AGE
    router-default   LoadBalancer   172.30.18.154   35.233.157.184   80:32288/TCP,443:31215/TCP   98
    Copy to Clipboard Toggle word wrap

  2. 运行以下命令记录路由器的外部 IP 地址:

    $ oc -n openshift-ingress get service router-default --no-headers | awk '{print $4}'
    Copy to Clipboard Toggle word wrap
  3. 在 GCP 公共区中添加带有路由器外部 IP 地址的记录,其名称为 *.apps.<cluster_name>.<cluster_domain>。您可以使用 gcloud 命令行工具或 GCP web 控制台。
  4. 要添加手动记录而不是通配符记录,请为集群的每个当前路由创建条目。您可以运行以下命令来收集这些路由:

    $ oc get --all-namespaces -o jsonpath='{range .items[*]}{range .status.ingress[*]}{.host}{"\n"}{end}{end}' routes
    Copy to Clipboard Toggle word wrap

    输出示例

    oauth-openshift.apps.your.cluster.domain.example.com
    console-openshift-console.apps.your.cluster.domain.example.com
    downloads-openshift-console.apps.your.cluster.domain.example.com
    alertmanager-main-openshift-monitoring.apps.your.cluster.domain.example.com
    prometheus-k8s-openshift-monitoring.apps.your.cluster.domain.example.com
    Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat