从kubernetes docs:Kubernetes - 使用的名称,而不是“localhost”的一个吊舱内的容器沟通?
在吊舱中的应用都使用相同的网络名称空间(相同的IP和端口的空间),并且因此可以“找到”彼此并使用本地主机进行通信。
是否可以使用一些容器特定的名称而不是locahost
?
例如,使用docker-compose up
,您可以使用服务的名称进行通信。 [docs]
所以,如果我的泊坞窗,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配置中使用的名称?
,但我无法改变,因此'的/ etc/hosts'因为主机可以进出,所以可以手动设置一个吊舱。另外,由于容器属于一起,我不能让它们成为服务。任何方式在这里? – Jatin