2014-11-24 34 views
16

Tôi đang cố gắng xem có ví dụ nào để tạo ra Kubernetes POD bắt đầu 2-3 container và các thùng chứa này được liên kết với nhau nhưng không thể tìm thấy bất kỳ thứ gì.Cấu hình Kubernetes để liên kết các thùng chứa

Có ai đã thử liên kết vùng chứa bằng cấu hình Kubernetes hay không.

+0

Tôi đang xem, cách tôi có thể chuyển một ứng dụng 3 tầng như thế này http://blog.thestateofme.com/2014/01/13/multi-tier-apps-in-docker-io/ vào Kubernetes. Nếu các liên kết không được hỗ trợ trực tiếp thì phương án thay thế là gì. –

+0

http://kubernetes.io/docs/user-guide/services/#discovering-services –

+0

Hướng dẫn này giải thích cách tạo ứng dụng php (pod) và kết nối nó với cơ sở dữ liệu postgres (pod) trong minikube (kubernetes): https://lvthillo.com/get-started-with-your-local-kubernetes/ – DenCowboy

Trả lời

4

Bạn phải sử dụng dịch vụ Kubernetes (Proxy) https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/services.md#how-do-they-work.

Có một cái nhìn cách họ làm việc togehter: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook

Để cụ thể, không có khái niệm "liên kết" tương tự như cách Docker hiện nó. Mỗi điểm cuối dịch vụ là tên miền hoàn toàn đủ điều kiện và bạn chỉ gọi tên miền đó từ vùng chứa này đến vùng chứa khác và mọi nhãn trên vùng chứa có thể được điểm cuối dịch vụ chọn có thể được sử dụng để hướng lưu lượng truy cập mạng. Vì vậy, bạn không phải làm ENV ["$ FOO_BAR_BAZ"] để nhận được IP chính xác, chỉ cần gọi nó trực tiếp (curl http://foo_bar_baz).

+1

Như thông điệp của @Tony Dun ngụ ý, bạn có thể liên kết các thùng chứa với nhau bằng cách đơn giản bao gồm chúng trong cùng một nhóm. Họ sẽ chia sẻ cùng một ngăn xếp mạng. – WedTM

11

Các thùng chứa trong cùng một nhóm chia sẻ máy chủ cục bộ, vì vậy bạn không cần phải liên kết vùng chứa, chỉ cần sử dụng localhost: containerPort.

+2

Điều này trả lời câu hỏi tốt nhất. Bạn không cần một dịch vụ cho các container chia sẻ cùng một nhóm như joh.scheuer gợi ý. (Có lẽ tại thời điểm bạn đã làm, 9 tháng đã trôi qua và Kubernetes liên tục phát triển.) –

+0

Câu trả lời này nhưng câu trả lời tốt hơn là bởi joh. Nên là "liên kết" vỏ và không chứa trong kubernetes. – Srini

Các vấn đề liên quan