Kubernetes / Rancher 2, монго-репликация с развертыванием тома локального хранилища
Я пытаюсь, я пытаюсь, но Rancher 2.1 не удается развернуть приложение каталога "mongo-replicaset" с настроенными локальными постоянными томами.
Как правильно развернуть монго-репликацию с локальным томом хранения? Любые методы отладки приветствуются, так как я новичок в ранчере 2.
Я следую 4 шагам ABCD, приведенным ниже, но первое развертывание модуля никогда не заканчивается. Что в этом плохого? Журналы и результаты отображаются в конце. Подробную конфигурацию можно найти здесь.
Примечание. Развертывание без локальных постоянных томов выполнено успешно.
Примечание. Развертывание с локальным постоянным томом и образом "mongo" выполнено успешно (без версии набора репликаций).
Примечание. Развертывание как с mongo-replicaset, так и с локальным постоянным томом завершается неудачно.
Шаг А - Кластер
Создайте экземпляр ранчо и:
- Добавьте три узла: рабочий, рабочий и т. Д., Рабочий уровень управления
- Добавьте метку на каждом узле: назовите одно, назовите два и назовите три для узла Affinity
Шаг Б - Класс хранения
Создайте класс хранения с этими параметрами:
- volumeBindingMode: WaitForFirstConsumer видел здесь
- Название: локальное хранилище
Шаг C - Постоянные тома
Добавьте 3 постоянных тома, как это:
- тип: путь локального узла
- Режим доступа: один узел RW, 12Gi
- класс хранения: локальное хранилище
- Node Affinity: имя одно (два для второго тома, три для третьего тома)
Шаг D - Развертывание Mongo-replicaset
Из каталога выберите Mongo-replicaset и настройте его следующим образом:
- replicaSetName: rs0
- persistentVolume.enabled: true
- persistentVolume.size: 12Gi
- persistentVolume.storageClass: local-storage
Результат
После выполнения шагов ABCD вновь созданное приложение mongo-replicaset остается в состоянии "Инициализация" бесконечно.
Соответствующая рабочая нагрузка монго содержит только один модуль вместо трех. И у этого модуля есть два "разбитых" контейнера, начальный загрузчик и mongo-replicaset.
бревна
Это вывод из 4 контейнеров единственного запущенного модуля. Там нет ошибок, нет проблем.
Я не могу понять, что не так с этой конфигурацией, и у меня нет никаких инструментов или методов для анализа проблемы. Подробную конфигурацию можно найти здесь. Пожалуйста, спросите меня о результатах других команд.
Спасибо вам
0 ответов
Вся эта конфигурация верна.
В нем отсутствует деталь, поскольку Rancher - это контейнерное развертывание kubernetes. Kubelets развернуты на каждом узле в док-контейнерах. Они не имеют доступа к локальным папкам ОС.
Необходимо добавить объемную привязку для кублетов, например, K8s сможет создать модуль Монго с такой же привязкой.
В ранчере: Изменить кластер yaml (Кластер> Редактировать> Редактировать как Yaml)
Добавьте следующую запись под узлом "services":
kubelet:
extra_binds:
- "/mongo:/mongo:rshared"