在公共DNS记录中公布的私有IP地址,用于与Kubernetes 1.3和OpenStack云提供商的联合服务

时间:2016-09-16 09:22:52

标签: kubernetes openstack

在使用配置了OpenStack云提供程序的k8s群集测试Kubernetes 1.3.6的新群集联合功能时,我遇到了以下问题。当我创建联合服务时,k8s会为每个群集上创建的基础服务的每个LoadBalancer Ingress IP创建DNS记录。 使用OpenStack在负载均衡器模式下创建服务时,会返回两个IP地址:

  • 与OpenStack loadbalancer相关联的vip
  • 附加到此VIP的浮动IP

浮动IP是可用于访问服务的公共IP。 vip只能在关联的OpenStack专用网络中使用。 两个IP地址都在公共DNS记录中结束。 对于使用OpenStack负载均衡器创建的k8s服务,返回vip的重点是什么?

1 个答案:

答案 0 :(得分:0)

这是一个公平的观点。

两个IP的区别是什么? 现在,我们只是从服务状态中提取所有IP并将它们放入DNS记录中。 我们怎么知道哪一个应该只在集群内工作?哪一个是全局的?

供参考,以下是相关代码:https://github.com/kubernetes/kubernetes/blob/cf4ea938c882d5f86852994807b18959458033d5/federation/pkg/federation-controller/service/dns.go#L43

请随时在https://github.com/kubernetes/kubernetes/issues/new提交错误或更好地发送PR以修复该代码:)