Този отговор е остарял. Написах подробен урок стъпка по стъпка тук използвайки по-съвременни методи. Силно препоръчвам да го прочетете целия
Накратко, вие стартирате помощно приложение, за да конфигурирате комплекта реплики за вас, и или използвате услуга за екземпляр, или пингвате K8s API за IP адресите на pod.
Пример: Това ще работи само в Google Cloud. Ще трябва да направите модификации за други платформи, особено около томовете:
- Следвайте примера в 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_?
- Можете също да използвате необработените IP адреси на под вместо да създавате услуга за под
- Използвайте този https://github.com/thesandlord/kubernetes- pod-ip-finder.git