Dalle kubernetes docs:Kubernetes: comunicazione del contenitore all'interno di un pod utilizzando nomi anziché "localhost"?
Le applicazioni in un baccello tutti utilizzano lo stesso spazio dei nomi di rete (stesso IP e spazio portuale), e può quindi “trovare” a vicenda e comunicare utilizzando localhost.
E 'possibile utilizzare alcuni nomi specifici contenitori, invece di locahost
?
Ad esempio, con docker-compose up
, si utilizza nome del servizio di comunicare. [docs]
Quindi, se il mio finestra mobile-compose.yml file di è
version: '2'
services:
web:
build: .
ports:
- "8000:8000"
srv:
build: .
ports:
- "3000:3000"
Poi accedo srv
dall'interno web
chiamando http://srv:3000/
, nonhttp://localhost:3000
Come posso ottenere lo stesso comportamento in kubernetes? Qualche modo per specificare quale nome usare nella configurazione yaml dei pod?
ma non posso cambiare in modo che il file/etc/hosts' ' di un pod manualmente poiché gli host possono andare e venire. Inoltre, dato che i contenitori appartengono insieme, non posso renderli un servizio. In qualche modo qui intorno? – Jatin