Kubernetes / Rancher 2, монго-репликация с развертыванием тома локального хранилища

Я пытаюсь, я пытаюсь, но Rancher 2.1 не удается развернуть приложение каталога "mongo-replicaset" с настроенными локальными постоянными томами.

Как правильно развернуть монго-репликацию с локальным томом хранения? Любые методы отладки приветствуются, так как я новичок в ранчере 2.

Я следую 4 шагам ABCD, приведенным ниже, но первое развертывание модуля никогда не заканчивается. Что в этом плохого? Журналы и результаты отображаются в конце. Подробную конфигурацию можно найти здесь.

Примечание. Развертывание без локальных постоянных томов выполнено успешно.

Примечание. Развертывание с локальным постоянным томом и образом "mongo" выполнено успешно (без версии набора репликаций).

Примечание. Развертывание как с mongo-replicaset, так и с локальным постоянным томом завершается неудачно.


Шаг А - Кластер

Создайте экземпляр ранчо и:

  1. Добавьте три узла: рабочий, рабочий и т. Д., Рабочий уровень управления
  2. Добавьте метку на каждом узле: назовите одно, назовите два и назовите три для узла Affinity

Шаг Б - Класс хранения

Создайте класс хранения с этими параметрами:

  1. volumeBindingMode: WaitForFirstConsumer видел здесь
  2. Название: локальное хранилище

Шаг C - Постоянные тома

Добавьте 3 постоянных тома, как это:

  1. тип: путь локального узла
  2. Режим доступа: один узел RW, 12Gi
  3. класс хранения: локальное хранилище
  4. Node Affinity: имя одно (два для второго тома, три для третьего тома)

Шаг D - Развертывание Mongo-replicaset

Из каталога выберите Mongo-replicaset и настройте его следующим образом:

  1. replicaSetName: rs0
  2. persistentVolume.enabled: true
  3. persistentVolume.size: 12Gi
  4. persistentVolume.storageClass: local-storage

Результат

После выполнения шагов ABCD вновь созданное приложение mongo-replicaset остается в состоянии "Инициализация" бесконечно.

статус монго остановлен при инициализации

Соответствующая рабочая нагрузка монго содержит только один модуль вместо трех. И у этого модуля есть два "разбитых" контейнера, начальный загрузчик и mongo-replicaset.

только с одним модулем


бревна

Это вывод из 4 контейнеров единственного запущенного модуля. Там нет ошибок, нет проблем.

нет журналов в контейнере монгопочти нет логов в контейнере copy-configпочти нет логов в инсталляционном контейнеренекоторые журналы из контейнера начальной загрузки

Я не могу понять, что не так с этой конфигурацией, и у меня нет никаких инструментов или методов для анализа проблемы. Подробную конфигурацию можно найти здесь. Пожалуйста, спросите меня о результатах других команд.

Спасибо вам

0 ответов

Вся эта конфигурация верна.

В нем отсутствует деталь, поскольку Rancher - это контейнерное развертывание kubernetes. Kubelets развернуты на каждом узле в док-контейнерах. Они не имеют доступа к локальным папкам ОС.

Необходимо добавить объемную привязку для кублетов, например, K8s сможет создать модуль Монго с такой же привязкой.

В ранчере: Изменить кластер yaml (Кластер> Редактировать> Редактировать как Yaml)

Добавьте следующую запись под узлом "services":

  kubelet: 
    extra_binds: 
      - "/mongo:/mongo:rshared"
Другие вопросы по тегам