Ошибка запуска open-iscsi в журналах ранчеров - PullRequest
1 голос
/ 20 апреля 2019

Я тестирую Prometheus с классом хранения cTor с OpenEBS в кластере Rancher 2.1 (1 узел) с RancherOS, работающим в Hyper-v. Том cStor не монтируется, и модуль запускает событие:

Unable to mount volumes for pod "prometheus-server-595746cc5-7xrmt_prometheus(46f03eb4-630f-11e9-b3e5-00155daf3d1f)": timeout expired 
waiting for volumes to attach or mount for pod "prometheus"/"prometheus-server-595746cc5-7xrmt". list of unmounted volumes=[storage-volume]. list of 
unattached volumes=[config-volume storage-volume prometheus-server-token-2w8ng] a minute ago

Я думаю, что это связано с выводом команды:

sudo ros s up open-iscsi

То есть:

[rancher@kub-master ~]$ sudo ros s up open-iscsi
ERRO[0002] non-200 http response: 404
ERRO[0002] Failed to load rancher.docker.engine=(docker-18.09.5-ce): non-200 
http response: 404
INFO[0002] Project [os]: Starting project
INFO[0002] [0/21] [open-iscsi]: Starting
INFO[0092] [1/21] [open-iscsi]: Started
INFO[0092] Project [os]: Project started

Итак, вопрос в том ... ERRO [0002] важно? где задокументировано, как я могу это исправить?

Я не могу найти, как это исправить, и я попытался:

  • Переустановка службы open-iscsi.
  • Поскольку я не уверен, что контейнер не может смонтировать том из-за этой ошибки, я попытался воссоздать пул, класс хранилища, ..., и ошибка не исчезла.

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Можете ли вы проверить предварительные условия в RancherOS для установки OpenEBS из документации OpenEBS-docs.openebs.io? Копирование контента оттуда.

Если вы используете RancherOS в качестве операционной системы для своего кластера Kubernetes, вам просто нужно включить службу iSCSI и запустить ее на всех хостах или узлах. Если вы используете Ubuntu или RHEL в качестве операционной системы для своего кластера Kubernetes, вам нужно

  • Убедитесь, что инициаторы iSCSI установлены на всех узлах (и)
  • Добавьте extra_binds в службу Kubelet в YAML-файле кластера для монтирования iSCSI. двоичный файл и конфигурация внутри Kubelet.

Сервисы iSCSI на RancherOS

Чтобы запустить службы iSCSI, выполните следующие команды на каждом из узлов или узлов кластера.

sudo ros s включить open-iscsi sudo ros s up open-iscsi

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

ros config set rancher.services.user-объем.volumes [/ home: / home, / opt: / opt, / var / lib / kubelet: / var / lib / kubelet, / etc / kubernetes: / etc / kubernetes, / вар / openebs] системный докер рм все тома перезагрузка

Сервисы iSCSI в RHEL или Ubuntu Шаг 1. Убедитесь, что инициатор iSCSI установлен и службы запущены

СИСТЕМЫ УПРАВЛЕНИЯ ПАКЕТОМ ISCSI RHEL / CentOS iscsi-initiator-utils yum установить iscsi-initiator-utils -y sudo systemctl включить iscsid && sudo systemctl запустить iscsid modprobe iscsi_tcp Ubuntu / Debian open-iscsi sudo apt установить open-iscsi sudo systemctl включить iscsid && sudo systemctl запустить iscsid modprobe iscsi_tcp

Шаг 2: добавление extra_binds в службу kubelet в кластере YAML

После установки инструмента инициатора на свои узлы отредактируйте YAML для своего кластера, отредактировав конфигурацию kubelet для монтирования двоичного файла и конфигурации iSCSI, как показано в примере ниже.

услуги: kubelet: extra_binds: - "/ etc / iscsi: / etc / iscsi" - "/ sbin / iscsiadm: / sbin / iscsiadm" - "/ var / lib / iscsi: / var / lib / iscsi" - "/ lib / modules"

0 голосов
/ 26 апреля 2019

Ошибка от модуля (не удается смонтировать) недостаточно информации. Проверьте журналы и события для поставщика OpenEBS или любого модуля, начинающегося с pvc в пространстве имен openebs. Это должно сказать вам актуальную проблему.

Если вы используете кластер с 1 узлом, вы сказали OpenEBS не делать 3 реплики? Возможно, он ждет, когда появятся две другие реплики, и поэтому не может сделать том доступным для использования модулем Prometheus.

Это просто мысли с макушки головы.

Ошибка 404 странная, но, похоже, она загрузила драйверы open-iscsi без ошибок. Это может не иметь значения. Проверьте Github на наличие проблемы по этому поводу, и если ее нет, откройте ее и опишите, как воспроизвести ошибку.

...