2017-01-25 11 views
5

Я создаю кластер MongoDB на Kubernetes с использованием наборов Stateful. У меня есть 3 реплики mongo, настроенные в моем наборе состояния.Автоматическая настройка конфигурации реплики MongoDB на Kubernetes

Теперь я создаю Stateful набор и обслуживание, используя только одну команду

kubectl создать -F Монго-stateful.yaml

Затем я использую клиент Монго, чтобы инициировать набор членов Монго реплики.

rs.initiate(
    { 
     _id: "replicaset1", 
     version: 1, 
     members: [ 
     { _id: 0, host:port1 }, 
     { _id: 1, host : host:port1 }, 
     { _id: 2, host : host:port1 } 
     ] 
    } 
) 

Все это работает, за исключением того, что я хотел бы автоматизировать этот этап настройки элементов набора реплик.

Мои вопросы: может ли этот шаг быть автоматическим, и если мы можем добавить это в файл yaml?

+1

Вы можете добавить его в файл YAML, используя ENV переменные. Вы также можете посмотреть на службы, чтобы ваш хост: порт стал внутренним DNS-адресом кубернетов –

ответ