如何在永久IP地址的AWS kubernetes群集中发布服务,以便我可以添加DNS记录?我在kubernetes中定义了xxx
类型的服务LoadBalancer
,kubectl 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地址?
答案 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。
亚马逊记录了这两个选项: