Как использовать плагин cinder в Kubernetes
Использование Kubernetes на голом железе и попытка выяснить, как подключить том внешнего блочного хранилища от облачного провайдера OpenStack.
Я понимаю, что мне нужно использовать плагин Cinder. https://github.com/kubernetes/kubernetes/tree/master/pkg/volume/cinder
Я изменил пример, который нашел, чтобы создать тестовый модуль, объем которого просто определяется следующим образом в определении модуля:
apiVersion: v1
kind: Pod
metadata:
name: test
labels:
name: test
spec:
containers:
- image: busybox
name: busybox
command:
- "sleep"
- "3600"
volumeMounts:
- name: persistent-storage
mountPath: /var/lib/storage
volumes:
- name: persistent-storage
cinder:
volumeID: bd82f7e2-wece-4c01-a505-4acf60b07f4a
fsType: ext4
У меня есть том, который я получил из API тома OpenStack.
Я положил его туда, но я не уверен, что объем фактически монтируется:
Я не уверен, как проверить на самом деле, но я думаю, что df -h
покажет удаленный том, смонтированный на хосте и в контейнере, но я не вижу ни одного.
Я бы подумал, что Kubernetes отправит мне сообщение об ошибке, если том не был подключен, сбой модуля или что-то в этом роде... но он работает
Итак, вопрос: как проверить, что том смонтирован? и, как я считаю, он не смонтирован, что я должен сделать, чтобы этот плагин Cinder работал?
1 ответ
В результате моего поиска был сделан вывод, что узлы, использующие хранилище блоков, также должны находиться в одном кластере OpenStack.
То есть (легко / стандартно) невозможно смонтировать хранилище блоков Cinder в кластер узлов, который не входит в кластер Open Stack.