यह उत्तर पुराना है। मैंने एक विस्तृत चरण-दर-चरण ट्यूटोरियल लिखा यहां अधिक अद्यतित विधियों का उपयोग करना। मैं यह सब पढ़ने की अत्यधिक अनुशंसा करता हूं।
संक्षेप में, आप अपने लिए प्रतिकृति सेट को कॉन्फ़िगर करने के लिए एक साइडकार ऐप चलाते हैं, और या तो प्रति उदाहरण एक सेवा का उपयोग करते हैं या पॉड आईपी पते के लिए K8s API को पिंग करते हैं।
उदाहरण: यह केवल Google क्लाउड में काम करेगा। आपको अन्य प्लेटफार्मों के लिए संशोधन करने की आवश्यकता होगी, विशेष रूप से वॉल्यूम के आसपास:
- उदाहरण का अनुसरण करें 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
(ऐसा तीन बार करें)
- सेवाओं के माध्यम से प्रतिकृति सेट से कनेक्ट करें।
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- आप प्रति पॉड सेवा बनाने के बजाय कच्चे पॉड आईपी पते का भी उपयोग कर सकते हैं
- इसका उपयोग करें https://github.com/thesandlord/kubernetes- पॉड-आईपी-फाइंडर.गिट