2016-03-13 4 views
1

Использование Kubernetes на голом металле и пытается выяснить, как смонтировать внешний объем хранения блока из OpenStack поставщика облака.Как использовать плагин шлакобетона в Kubernetes

Я понимаю, что мне нужно использовать плагин 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 

У меня есть volumeID я получил от OpenStack объем API.

Я положил его туда, но я не уверен, что объем фактически устанавливается:

Я не знаю, как проверить на самом деле, но я бы предположил, что df -h бы показать удаленный объем монтируется на хосте и в контейнере, но я их не вижу.

Я бы подумал, что Кубернетес пришлет мне сообщение об ошибке, если громкость не была смонтирована, стручок не смог бы или что-то ... но он работает.

Итак, вопрос в том, как установить громкость? и, как я считаю, он не смонтирован, что мне нужно сделать, чтобы сделать этот плагин cinder?

+0

Могли бы вы вставить вывод 'kubectl описать стручки $ POD_NAME'? Это должно иметь события, показывающие правильность монтажа тома. – caesarxuchao

+0

Привет. Извините за задержку. Команда описания не дает полезной информации. Я решил, что мне нужно настроить учетные данные в конфиге kubectl, но теперь у меня возникает другая проблема: ошибки openstack говорят, что он не может найти идентификатор для моего узла, что имеет смысл, поскольку мой узел не размещен у поставщика openstack, только блочное хранилище. Мой другой вопрос: http://stackoverflow.com/questions/36322006/kubernetes-using-openstack-cinder-from-one-cloud-provider-while-nodes-on-anothe Знаете ли вы, возможно ли это? благодаря – MrE

ответ

0

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

То есть, нет (легко/стандартно), можно монтировать хранилище блока Cinder в кластер узлов, который не находится в кластере Open Stack.

См: Kubernetes: using OpenStack Cinder from one cloud provider while nodes on another

Смежные вопросы