我应该如何自动将Kubernetes配置的弹性负载平衡器与Route 53别名相关联?

时间:2016-03-13 17:21:10

标签: amazon-web-services dns kubernetes amazon-elb amazon-route53

在AWS上创建LoadBalancer类型的服务时,Kubernetes会自动配置弹性负载均衡器。我想知道如何自动将该负载均衡器与Route 53别名相关联?

或者,我可以让Kubernetes重复使用弹性负载均衡器(我为其分配了Route 53别名)吗?

2 个答案:

答案 0 :(得分:4)

有一个项目可以实现这一目标:https://github.com/wearemolecule/route53-kubernetes

这里有一个注意事项,能够选择使用的TLD存在一些问题,它似乎使用了第一个匹配的公共记录集。

这也不适用于内部ELB。该项目在该项目下开设了一个问题。

答案 1 :(得分:1)

K8s无法自动将ELB与路由53相关联。您需要自己配置。至于如何指示k8s重用现有的ELB,有两种方法:

  1. [更新:这仅适用于GCE,AWS上的 NOT ]指定服务类型= LoadBalancer,并指定ExternalIP等于现有ELB的外部IP,以及k8s应该重用那个ELB。我知道这适用于GCE,但我没有在AWS上尝试过。此外,如果这一切都有效,当您删除k8s服务时,ELB也将被k8s删除。

  2. 指定type = NodePort的服务,并指定其NodePort等于现有ELB的后端端口。我对这种方法更有信心。此外,使用这种方法,当删除服务时,不会被k8s删除ELB。