Câu trả lời này đã lỗi thời. Tôi đã viết hướng dẫn chi tiết từng bước tại đây sử dụng nhiều phương pháp cập nhật hơn. Tôi thực sự khuyên bạn nên đọc tất cả.
Tóm lại, bạn chạy một ứng dụng sidecar để định cấu hình bộ bản sao cho bạn và sử dụng một dịch vụ cho mỗi phiên bản hoặc ping API K8s cho các địa chỉ IP nhóm.
Ví dụ: Điều này sẽ chỉ hoạt động trong Google Cloud. Bạn sẽ cần thực hiện các sửa đổi cho các nền tảng khác, đặc biệt là xung quanh các tập:
- Làm theo ví dụ trong https://github.com/leportlabs/mongo- k8s-sidecar.git
-
git clone https://github.com/leportlabs/mongo-k8s-sidecar.git
-
cd mongo-k8s-sidecar/example/
-
make add-replica ENV=GoogleCloudPlatform
(làm điều này ba lần)
-
- Kết nối với tập hợp bản sao thông qua các dịch vụ.
-
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
-
- Bạn cũng có thể sử dụng địa chỉ IP của nhóm thô thay vì tạo dịch vụ trên mỗi nhóm