glusterfs: не удалось получить файл тома с сервера - PullRequest
1 голос
/ 11 января 2020

Я вижу ниже ошибку в журналах pod:

, the following error information was pulled from the glusterfs log to help diagnose this issue: 
[2020-01-10 20:57:47.132637] E [glusterfsd-mgmt.c:1804:mgmt_getspec_cbk] 0-glusterfs: failed to get the 'volume file' from server
[2020-01-10 20:57:47.132690] E [glusterfsd-mgmt.c:1940:mgmt_getspec_cbk] 0-mgmt: failed to fetch volume file (key:vol_32dd7b246275)

У меня установлены glusterfs на трех серверах - сервере 1, 2 и 3. Я использую heketi для динамической c подготовки PV C. Создание PV C прошло успешно, но создание модуля показывает статус ниже, а я пытаюсь смонтировать что-то на этом томе:

kubectl get pods
NAME       READY   STATUS              RESTARTS   AGE
test-pod   0/2     ContainerCreating   0          4m22s

1 Ответ

0 голосов
/ 20 января 2020

Не является ответом на проблему Heketi, но представляет альтернативное решение для обеспечения постоянного хранения в Kubernetes на основе Gluster.

Проект Kadalu (https://kadalu.io) - это решение на основе Gluster. изначально интегрируется с Kubernetes без использования Glusterd (уровень управления Gluster).

Kadalu предоставляет хранилище Kubernetes всего за два шага.

Установите Kadalu Operator, используя,

$ kubectl create -f https://kadalu.io/operator-latest.yaml

Зарегистрируйте устройство хранения, с помощью которого вы можете предоставлять постоянные тома приложениям, работающим в Kubernetes. (Установите плагин Kubectl на главном узле, используя pip3 install kubectl-kadalu )

$ kubectl kadalu storage-add storage-pool1 --type Replica3 \
    --device node1:/dev/vdc \
    --device node2:/dev/vdc \
    --device node3:/dev/vdc

Вот и все! Теперь готов к PV претензий. Ссылка для быстрого запуска https://kadalu.io/docs/quick-start

В последнем сообщении блога (https://kadalu.io/blog/kadalu-kubernetes-storage) описаны различные конфигурации, доступные в Kadalu.

...