我应该如何自动将 Kubernetes 提供的弹性负载均衡器与 Route 53 别名相关联?
How should I automatically associate a Kubernetes-provisioned elastic load balancer with a Route 53 alias?
在 AWS 上创建 LoadBalancer 类型的服务时,Kubernetes 会自动提供弹性负载均衡器。我想知道如何自动将该负载均衡器与 Route 53 别名相关联?
或者,我可以让 Kubernetes 重新使用弹性负载均衡器(我已经为其分配了 Route 53 别名)吗?
K8s不能自动关联ELB和53路由,需要自己配置。至于如何让k8s复用已有的ELB,有两种方式:
[更新:这仅适用于 GCE,NOT on AWS] 指定服务类型=LoadBalancer,并指定 ExternalIP 等于现有 ELB 的外部 IP,k8s 应该重用该 ELB。我知道这适用于 GCE,但我还没有在 AWS 上尝试过。另外,如果一切正常,当你删除k8s服务时,ELB也会被k8s删除。
将服务指定为 type=NodePort,并指定其 NodePort 等于现有 ELB 的后端端口。我对这种方法更有信心。另外,通过这种方式,删除服务时,k8s不会删除ELB
有一个项目可以做到这一点:https://github.com/wearemolecule/route53-kubernetes
这里有一个旁注,能够 select 它使用的 TLD 存在一些问题,它似乎使用第一个匹配的 public 记录集。
此外,这不适用于内部 ELB。针对此请求在项目下打开了一个问题。
在 AWS 上创建 LoadBalancer 类型的服务时,Kubernetes 会自动提供弹性负载均衡器。我想知道如何自动将该负载均衡器与 Route 53 别名相关联?
或者,我可以让 Kubernetes 重新使用弹性负载均衡器(我已经为其分配了 Route 53 别名)吗?
K8s不能自动关联ELB和53路由,需要自己配置。至于如何让k8s复用已有的ELB,有两种方式:
[更新:这仅适用于 GCE,NOT on AWS] 指定服务类型=LoadBalancer,并指定 ExternalIP 等于现有 ELB 的外部 IP,k8s 应该重用该 ELB。我知道这适用于 GCE,但我还没有在 AWS 上尝试过。另外,如果一切正常,当你删除k8s服务时,ELB也会被k8s删除。
将服务指定为 type=NodePort,并指定其 NodePort 等于现有 ELB 的后端端口。我对这种方法更有信心。另外,通过这种方式,删除服务时,k8s不会删除ELB
有一个项目可以做到这一点:https://github.com/wearemolecule/route53-kubernetes
这里有一个旁注,能够 select 它使用的 TLD 存在一些问题,它似乎使用第一个匹配的 public 记录集。
此外,这不适用于内部 ELB。针对此请求在项目下打开了一个问题。