Как использовать плагин 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.

См.: Kubernetes: использование OpenStack Cinder от одного облачного провайдера, в то время как узлы на другом

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