将共享外部域与 AWS EKS Route53 结合使用

using shared external domain with AWS EKS Route53

我正在按照 https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/aws.md 设置 AWS EKS 集群并成功设置集群和测试 nginx 服务 运行。

我的域是在 Cloudflare 上配置的,用于不同的用途,即 domain.com 登陆静态网站,api.domain.com,app.domain.com,xyz.domain.com 所有当前都指向 DigitalOcean Kubernetes 上的 IP 地址 (LoadBalancer),然后处理所有内容并相应地服务 api 和其他请求。

如何使用 IP 或其他方式将多个子域指向 AWS。我是否需要多次部署 external-dns(每个子域)?或者我可以只部署一次并将其用于所有子域吗?这里的问题是外部 dns 配置的一部分是提到当前是子域的 Route 53 ZoneID

 - --txt-owner-id=my-hostedzone-identifier

好的,得到答案。首先如 external-dns 文档中所述,运行 命令:

$ aws route53 create-hosted-zone --name "my-domain-here.com." --caller-reference "external-dns-mydomain-$(date +%s)"

然后我从 Route53 复制了这个新域的 NS 记录,并添加到 DNS 部分的 cloudflare NS 记录。之后我的 K8s foo.my-domain-here.com 开始工作了!!

所以向前推进,我不需要在 Route53 中注册任何东西,只需为 bar.my-domain-here.com 添加 NS 记录以将子域指向 EKS 应用程序 尽管该域已在 cloudflare 上注册并用于营销和其他子域,