Z kubernetes docs:Kubernetes - komunikacja kontenera w kapsule z użyciem nazw zamiast "localhost"?
Wnioski w pod wszystkie używać tej samej przestrzeni nazw sieci (tego samego IP i przestrzeń portu) i może w ten sposób „znaleźć” siebie i komunikowania się za pomocą localhost.
Czy można używać nazw konkretnych kontenerów zamiast locahost
?
Na przykład z docker-compose up
używa się nazwy usługido komunikacji. [docs]
Tak więc, jeśli mój doker-compose.yml plik jest
version: '2'
services:
web:
build: .
ports:
- "8000:8000"
srv:
build: .
ports:
- "3000:3000"
Potem dostęp srv
od wewnątrz web
wywołując http://srv:3000/
, niehttp://localhost:3000
jaki sposób można osiągnąć ten sam zachowanie w kubernetes? Jakikolwiek sposób określić nazwę używaną w konfiguracji yaml pods?
ale nie mogę zmienić, więc '/ etc/hosts' ręcznie, ponieważ gospodarze mogą przychodzić i odchodzić. Również dlatego, że kontenery należą do siebie, nie mogę ich uczynić usługą. Jakikolwiek sposób tutaj? – Jatin