Jawaban ini kedaluwarsa. Saya menulis tutorial langkah demi langkah yang mendetail disini menggunakan metode yang lebih mutakhir. Saya sangat merekomendasikan untuk membaca semuanya.
Singkatnya, Anda menjalankan aplikasi sidecar untuk mengonfigurasi set replika untuk Anda, dan menggunakan layanan per instance atau melakukan ping ke K8s API untuk alamat IP pod.
Contoh: Ini hanya akan berfungsi di Google Cloud. Anda perlu membuat modifikasi untuk platform lain, terutama di sekitar volume:
- Ikuti contoh di 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
(lakukan ini tiga kali)
- Hubungkan ke kumpulan replika melalui layanan.
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- Anda juga dapat menggunakan alamat IP pod mentah alih-alih membuat layanan per pod