2017-03-09 67 views

回答

1

很难将Kubernetes服务公开给外部,因为这需要一些复杂的TCP代理。原因是,无头服务只是每个吊舱都有IP的DNS记录。但是这些IP只能从群集内访问。

一个解决方案是通过节点端口公开这意味着端口在主机上打开。不幸的是,这使得服务发现变得更加困难,因为你不知道哪个主机上有一个预定的pod。

您可以通过设置节点端口:

另一种方法是使用LoadBalancer,如果你的云提供商支持。不幸的是,你不能解决每个实例本身,因为它们共享相同的IP。这可能不适合您的应用程序。