1.5. 在 Amazon Elastic Kubernetes Service (EKS)上公开基于 Operator 的 Red Hat Developer Hub 实例
在 Amazon Elastic Kubernetes Service (EKS)上,要公开 Red Hat Developer Hub 实例,Kubernetes ingresses 替换 OpenShift Container Platform 路由。Red Hat Developer Hub operator 不创建 ingresses。因此,要通过域名访问 Developer Hub 实例,请在 EKS 上创建所需的 ingresses 并将您的域名指向它。
先决条件
- 已使用 Red Hat Developer Hub Operator 安装 Red Hat Developer Hub。
- 已安装带有 AWS Application Load Balancer (ALB)附加组件的 EKS 集群。如需更多信息,请参阅 Amazon Elastic Kubernetes Service 上的应用程序负载均衡 和 安装 AWS Load Balancer Controller 附加组件。
- 您已为 Developer Hub 实例配置了域名。域名可以是 Route 53 上的托管区条目,也可以在 AWS 之外管理。如需更多信息,请参阅 将 Amazon Route 53 配置为您的 DNS 服务 文档。
- 您在 AWS 证书管理器(ACM)中有一个条目,用于您首选的域名。确保保留证书 ARN 的记录。
-
在当前
kubeconfig中将上下文设置为 EKS 集群。如需更多信息,请参阅为 Amazon EKS 集群创建或更新 kubeconfig 文件。
流程
创建名为
rhdh-ingress.yaml的 Ingress 清单文件,指定 Developer Hub 服务名称,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <my_developer_hub_domain > 替换为您的 Developer Hub 域名,并将
alb.ingress.kubernetes.io/certificate-arn的值更新为您的证书 ARN。- 更新所需的域名,例如,在 Route 53 或外部 DNS 服务中,以指向置备的 IP 地址。Elastic Kubernetes Service 使用对应的 IP 地址置备一个 Application Load Balancer (ALB)。
要部署创建的 Ingress,请运行:
kubectl -n my-rhdh-project apply -f rhdh-ingress.yaml
$ kubectl -n my-rhdh-project apply -f rhdh-ingress.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 等待 DNS 名称响应,这表示您的 Developer Hub 实例已准备就绪。