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

Может быть, мой вопрос не имеет смысла, но это то, что я пытаюсь сделать:

У меня работает кластер Kubernetes, работающий на CoreOS на голом железе.Я пытаюсь смонтировать блочное хранилище от облачного провайдера OpenStack с помощью Cinder.

Из моих чтений, чтобы иметь возможность подключиться к провайдеру блочного хранилища, мне нужноkubelet быть настроенным сcloud-provider=openstackи использоватьcloud.conf файл для настройки учетных данных.

Я сделал это, и аутентификационная часть, кажется, работает нормально (т.е. я успешно подключаюсь к облачному провайдеру), однакоkubelet затем жалуется, что не может найти мой узел наopenstack поставщик.

Я получил:

Unable to construct api.Node object for kubelet: failed to get external ID from cloud provider: Failed to find object

Это похоже на этот вопрос:

Невозможно создать объект api.Node для kubelet: не удалось получить внешний идентификатор от облачного провайдера: не удалось найти объект

Однако я знаюkubelet не найдет мой узел у провайдера OpenStack, поскольку он там не размещен! Ошибка имеет смысл, но как мне ее избежать?

Короче как мне сказатьkubelet не искать там мой узел, так как мне нужно только найти блок хранения для его монтирования?

Можно ли вообще так монтировать хранилище блоков? Я неправильно понимаю, как это работает?

Ответы на вопрос(2)

Ваш ответ на вопрос