3
我們希望將podnames解析爲IP來配置akka集羣中的種子節點。這是通過在Kubernetes中使用無頭服務和有狀態集的概念而發生的。但是,我如何在外部暴露無頭的服務以從外部擊中端點?打到HeadlessService的端點 - Kubernetes
我們希望將podnames解析爲IP來配置akka集羣中的種子節點。這是通過在Kubernetes中使用無頭服務和有狀態集的概念而發生的。但是,我如何在外部暴露無頭的服務以從外部擊中端點?打到HeadlessService的端點 - Kubernetes
很難將Kubernetes服務公開給外部,因爲這需要一些複雜的TCP代理。原因是,無頭服務只是每個吊艙都有IP的DNS記錄。但是這些IP只能從羣集內訪問。
一個解決方案是通過節點端口公開這意味着端口在主機上打開。不幸的是,這使得服務發現變得更加困難,因爲你不知道哪個主機上有一個預定的pod。
您可以通過設置節點端口:
spec.containers[].ports[].hostPort
另一種方法是使用LoadBalancer,如果你的雲提供商支持。不幸的是,你不能解決每個實例本身,因爲它們共享相同的IP。這可能不適合您的應用程序。