【发布时间】:2016-11-17 22:28:01
【问题描述】:
来自 kubernetes docs:
pod 中的应用程序都使用相同的网络命名空间(相同的 IP 和端口空间),因此可以“找到”彼此并使用 localhost 进行通信。
是否可以使用某些特定于容器的名称来代替locahost?
例如,对于docker-compose up,您使用服务名称 进行通信。 [docs]
所以,如果我的 docker-compose.yml 文件是
version: '2'
services:
web:
build: .
ports:
- "8000:8000"
srv:
build: .
ports:
- "3000:3000"
然后我通过调用http://srv:3000/,从web 内部访问srv,不是 http://localhost:3000
如何在 Kubernetes 中实现相同的行为?有什么方法可以指定在 pod 的 yaml 配置中使用什么名称?
【问题讨论】:
标签: docker kubernetes docker-compose