Từ kubernetes docs:Kubernetes - giao tiếp vùng chứa trong một nhóm sử dụng tên thay vì 'localhost'?
Các ứng dụng trong một pod đều sử dụng cùng không gian tên mạng (cùng một IP và không gian cảng), và có thể vì thế “tìm” nhau và giao tiếp sử dụng localhost.
Có thể sử dụng một số tên cụ thể của vùng chứa thay vì locahost
không?
Ví dụ: với docker-compose up
, bạn sử dụng tên dịch vụ để liên lạc. [docs]
Vì vậy, nếu Docker-compose.yml tập tin của tôi là
version: '2'
services:
web:
build: .
ports:
- "8000:8000"
srv:
build: .
ports:
- "3000:3000"
Sau đó, tôi truy cập srv
từ bên trong bằng cách gọi web
http://srv:3000/
, khônghttp://localhost:3000
Làm thế nào tôi có thể đạt được cùng hành vi trong kubernetes? Bất kỳ cách nào để chỉ định tên để sử dụng trong cấu hình yaml của nhóm?
nhưng tôi không thể thay đổi để '/ etc/hosts' của một nhóm theo cách thủ công vì máy chủ có thể đến và đi. Kể từ khi các container thuộc về nhau tôi không thể làm cho họ một dịch vụ. Có cách nào quanh đây không? – Jatin