如何在AWS上获取kubernetes负载均衡器服务的永久IP地址?

时间:2016-06-27 21:58:34

标签: amazon-web-services load-balancing kubernetes

如何在永久IP地址的AWS kubernetes群集中发布服务,以便我可以添加DNS记录?我在kubernetes中定义了xxx类型的服务LoadBalancerkubectl describe service xxx给了我类似的内容:

LoadBalancer Ingress:   aae55ce563ca611e692c10a83aef9ddc-467886677.eu-west-1.elb.amazonaws.com
Port:           <unset> 9004/TCP

的确,我可以访问aae55ce563ca611e692c10a83aef9ddc-467886677.eu-west-1.elb.amazonaws.com:9004上的申请表。如何将其设为永久IP地址?

2 个答案:

答案 0 :(得分:2)

对于AWS ELB,您无法建立永久IP地址,因为AWS ELB的IP地址是动态的并且经常更改。所以你必须使用&#34; aae55ce563ca611e692c10a83aef9ddc-467886677.eu-west-1.elb.amazonaws.com&#34;作为您的应用程序的规范名称。另请参阅此问题Amazon EC2 Elastic Load Balancer: Does its IP ever Change?

答案 1 :(得分:1)

正如@ error2007s所说,你无法获得ELB的静态IP。但如果您只想为ELB分配域名,则可以使用指向aae55ce563ca611e692c10a83aef9ddc-467886677.eu-west-1.elb.amazonaws.com的CNAME记录。如果您正在使用Route53,您还可以定义别名以获得更好的性能。在托管区域下创建了一个记录集,选择类型A,在&#34; Alias:&#34;下选择是,最后从下拉框中选择您的ELB。

亚马逊记录了这两个选项:

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html