2017-03-09 55 views

回答

1

很難將Kubernetes服務公開給外部,因爲這需要一些複雜的TCP代理。原因是,無頭服務只是每個吊艙都有IP的DNS記錄。但是這些IP只能從羣集內訪問。

一個解決方案是通過節點端口公開這意味着端口在主機上打開。不幸的是,這使得服務發現變得更加困難,因爲你不知道哪個主機上有一個預定的pod。

您可以通過設置節點端口:

另一種方法是使用LoadBalancer,如果你的雲提供商支持。不幸的是,你不能解決每個實例本身,因爲它們共享相同的IP。這可能不適合您的應用程序。