【问题标题】:How can i connect my domain (godaddy) to my EKS ALB如何将我的域 (godaddy) 连接到我的 EKS ALB
【发布时间】: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


    【解决方案1】:

    您只能为顶级域添加别名(A)记录。有两种可能的方法可以解决您的问题。

    1. 使用 nginx 入口控制器而不是 AWS 负载均衡器控制器。 Nginx 入口控制器可以为您的服务创建 NLB。这将有一个静态IP。 (https://kubernetes.github.io/ingress-nginx/deploy/)
    2. 使用 Route53 托管区域作为您域的 DNS 服务器。基本上,您需要用 AWS Route53 的名称服务器替换 GoDaddy 名称服务器。然后你可以使用别名记录。(https://aws.amazon.com/premiumsupport/knowledge-center/route-53-create-alias-records/)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-29
      • 2014-09-02
      • 2022-01-23
      • 2019-02-23
      • 2021-04-16
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      相关资源
      最近更新 更多