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