1.5. 在 Google Kubernetes Engine (GKE)上公开基于 Operator 的 Red Hat Developer Hub 实例


在 Google Kubernetes Engine (GKE)上,要公开 Red Hat Developer Hub 实例,Kubernetes ingresses 替换 OpenShift Container Platform 路由。Red Hat Developer Hub operator 不创建 ingresses。因此,要通过域名访问 Developer Hub 实例,请在 GKE 上创建所需的入口,并将您的域名指向它。

先决条件

  • 已使用 Red Hat Developer Hub Operator 安装 Red Hat Developer Hub。
  • 您已为 Developer Hub 实例配置了域名。
  • 您已保留了一个未附加到任何虚拟机(VM)的静态外部高级 IPv4 全局 IP 地址。如需更多信息,请参阅 保留新的静态外部 IP 地址
  • 您已为域名配置了 DNS 记录,以指向已保留的 IP 地址。

    注意

    您需要创建一个等于 IP 地址的 A 记录。此过程最多可能需要一小时才能传播。

流程

  1. 创建名为 managed-certificate.yaml 的 Google 管理的证书清单文件:

    apiVersion: networking.gke.io/v1
    kind: ManagedCertificate
    metadata:
      name: my-rhdh-certificate-name
    spec:
      domains:
        - <my_developer_hub_domain>

    有关设置 Google 管理的证书的更多信息,请参阅设置 Google 管理的证书

  2. 部署受管证书:

    $ kubectl -n my-rhdh-project apply -f managed-certificate.yaml
  3. 创建名为 frontend-config.yaml 的前端配置清单文件,以设置重定向到 HTTPS 的策略。

    apiVersion: networking.gke.io/v1beta1
    kind: FrontendConfig
    metadata:
      name: my-ingress_security_config
    spec:
      sslPolicy: gke-ingress-ssl-policy-https
      redirectToHttps:
        enabled: true

    有关将策略设置为重定向到 HTTPS 的更多信息,请参阅 HTTP 到 HTTPS 重定向

  4. 部署 frontend 配置:

    $ kubectl -n my-rhdh-project apply -f frontend-config.yaml
  5. 创建名为 rhdh-ingress.yaml 的 ingress 清单文件,指定 Developer Hub 服务名称,并使用您的受管证书和前端配置:

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: my-rhdh-ingress
      annotations:
        kubernetes.io/ingress.class: "gce"
        kubernetes.io/ingress.global-static-ip-name: <ADDRESS_NAME>
        networking.gke.io/managed-certificates: my-rhdh-certificate-name
        networking.gke.io/v1beta1.FrontendConfig: my-ingress_security_config
    spec:
      ingressClassName: gce
      rules:
        - host: <my_developer_hub_domain>
          http:
            paths:
            - path: /
              pathType: Prefix
              backend:
                service:
                  name: my-rhdh-custom-resource
                  port:
                    name: http-backend
  6. 部署入口:

    $ kubectl -n my-rhdh-project apply -f rhdh-ingress.yaml

验证

  • 等待 ManagedCertificate 被置备。这个过程可能需要几小时时间。
  • 使用 https:// <my_developer_hub_domain > 访问 RHDH。

其他信息

有关使用 TLS 的 Ingress 设置 GKE 的更多信息,请参阅 安全 GKE Ingress

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部