【发布时间】:2022-11-06 16:16:53
【问题描述】:
我已成功安装并进入我的 EKS 集群及其所有依赖项,例如 AWS 负载均衡器入口控制器、服务账户和其余部分。
我还应用了下面的清单,它创建了一个应用程序负载均衡器,我可以在控制台中看到正确的目标。它指向正确的服务。现在我的问题是我在 Godaddy 上购买了我的域,之前我会创建一个经典的负载均衡器并将一个弹性 IP 附加到该负载均衡器,然后将该 EIP 地址添加到我的 Godaddy DNS 记录中,这样就可以了,这将路由我的域名到经典的 elb。
现在我正在尝试通过一个alb。
入口清单
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ing0-test
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: instance
spec:
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: ui0-service
port:
number: 80
下图显示了控制台中的 ALB。
我还可以看到目标已正确拾取。
但是,当我将该 ALB 的 DNS 名称复制到浏览器中时,我没有得到任何返回。我期待看到一个站点,我的一个网络负载均衡器通过 Pod 部署指向该站点。我可以将网络负载平衡器 DNS 名称粘贴到浏览器并查看站点。我希望由于入口部署正确,它应该通过入口路径之一路由到相同的网络负载平衡。
因此,例如,假设这是入口 dns 名称k8s-ingXXXXXXX.eu-west-1.elb.amazonaws.com ...我希望这应该将我路由到 example.com ...另外,我如何将我的 Godaddy 域名映射到这个入口。
【问题讨论】:
标签: kubernetes-ingress amazon-eks nginx-ingress amazon-elb aws-application-load-balancer