我已经设置了一个由多个相互关联的微服务组成的多容器窗格。在docker-compose上,如果我想访问一个compose中的另一个容器,我只需使用该服务的名称。
我正在尝试使用Kube做同样的事情,而不必为每个微服务创建一个pod。
我尝试使用.local
的容器或后缀的名称都没有工作,我得到了一个UnknownHostException。
我的偏好也是让所有微服务在端口80上运行,但是如果在单个pod中不起作用,我也尝试让每个微服务在它自己的端口上运行并使用{{1}但是,它没有工作,只是说连接被拒绝(而不是未知主机)
答案 0 :(得分:1)
pod中的应用程序都使用相同的网络命名空间(相同的IP和端口空间),因此可以相互“查找”并使用localhost进行通信。因此,pod中的应用程序必须协调它们对端口的使用。
https://kubernetes.io/docs/concepts/workloads/pods/pod/#resource-sharing-and-communication