Ошибка запуска open-iscsi в журналах ранчеров

Я тестирую 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 ответа

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

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

Это всего лишь мысли из головы.

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

Можете ли вы проверить предварительные условия в 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 включить open-iscsi

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

ros config set rancher.services.user-volume.volumes [/home:/home,/opt:/opt,/var/lib/kubelet:/var/lib/kubelet,/etc/kubernetes:/etc/kubernetes,/var/openebs] system-docker rm перезагрузка всех томов

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

СИСТЕМА РАБОТЫ С ПАКЕТОМ ISCSI КОМАНДЫ RHEL / CentOS iscsi-initiator-utils yum install iscsi-initiator-utils -y sudo systemctl enable iscsid && sudo systemctl запуск iscsid modprobe iscsi_tcp Ubuntu/Debian open-iscsi sudo apt install system istoid opens isid opens&id opens open&&id_id sudo systemctl start iscsid modprobe iscsi_tcp

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

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

services: kubelet: extra_binds: - "/ etc / iscsi: / etc / iscsi" - "/ sbin / iscsiadm: / sbin / iscsiadm" - "/ var / lib / iscsi: / var / lib / iscsi" - "/ lib / модули"

Другие вопросы по тегам