Устранение проблем при установке или обновлении
В данном разделе приведены возможные проблемы при установке, обновлении или работе системы и способы их решения.
Longhorn: ошибка конфигурации
Версия системы: 3.0 и выше. Должен быть установлен провайдер хранилища Longhorn.
Проявление: при установке или обновлении системы возникает ошибка Unable to attach or mount volumes: unmounted volumes=[data], unattached volumes=[kube-api-access scripts data config tz]: timed out waiting for the condition
.
Причина: некорректные настройки Longhorn или на узлах кластера не запущена служба iscsid
.
Решение:
-
Проверьте настройки Longhorn. Для этого выполните следующие действия:
-
Осуществите проброс портов. Для этого выполните на хосте с сетевым доступом к управляющему узлу кластера следующую команду:
kubectl -n longhorn-system port-forward service/longhorn-frontend <local_port>:80
Здесь:
-
<local_port>
— порт на хосте, по которому будет осуществляться доступ к Longhorn.
-
-
В браузере откройте URL
localhost:<local_port>
, где<local_port>
— порт с предыдущего шага. Отобразится панель управления Longhorn. -
Чтобы просмотреть и отредактировать конфигурацию узлов (реплик) Longhorn, перейдите в раздел Node.
-
Если количество узлов Longhorn больше, чем количество рабочих узлов кластера, удалите лишние узлы. Для этого нажмите на кнопку Remove Node в выпадающем меню в столбце Operation для каждого из лишних узлов.
-
Для каждого узла Longhorn проверьте, не превышает ли объем выделенного ему пространства размер диска узла кластера:
-
В выпадающем меню в столбце Operation нажмите на кнопку Edit node and disks.
-
Если в поле Storage Reserved выделено больше пространства, чем размер диска узла кластера, уменьшите размер пространства и нажмите на кнопку Save.
Рекомендуется выделять под Longhorn 30% диска узла кластера.
-
-
-
Если исправление конфигурации Longhorn не решило проблему, проверьте, запущена ли служба
iscsid
на всех узлах кластера:-
На каждом узле кластера выполните команду:
systemctl status iscsid
-
Если статус службы отличается от
active (running)
, запустите ее:systemctl start iscsid
-