Я пытаюсь интегрировать Docker с OpenStack (icehouse) через подключаемый модуль Docker-Heat, и у меня возникает проблема.
OpenStack настроен согласно руководству OpenStack для Ubuntu. Я использую узел контроллера и вычислительный узел (всего 2 узла) с устаревшей сетью nova-network.
О чем следует помнить:
Узел контроллера: 1 сетевой интерфейс - интерфейс управления
Вычислительный узел: 2 сетевых интерфейса - интерфейс управления и внешний интерфейс (экземпляр vm имеет IP-адреса той же подсети, что и внешний интерфейс)
С OpenStack все работает отлично, кроме (что может быть проблемой, с которой я сталкиваюсь для докеров)
1. Вы не можете связаться (ping) с развернутыми экземплярами vm с узла контроллера [имеет смысл, я думаю, в этом нет проблем]
2- Вы не можете связаться (ping) с развернутыми экземплярами vm с вычислительного узла (ping: операция не разрешена) [может быть проблемой], но вы можете ping от экземпляра vm к вычислительному узлу
3- Сами виртуальные машины не видят друг друга [но я думаю, это не имеет отношения к проблеме, с которой я столкнулся]
Для докеров плагин установлен. Я считаю идеальным, поскольку синтаксис для Dockers DockerInc :: Docker ... принят, но когда я пытаюсь запустить пример, опубликованный в блоге Docker - внесение необходимых корректировок - экземпляр вычислений создается, а контейнер докера - нет. У меня эта ошибка:
Когда я пробую его как пользователь с ролью администратора MissingSchema: недопустимый URL-адрес u'192.168.122.26 / v1.9 / container / None / json ': схема не предоставлена. Возможно, вы имели в виду http: / /192.168.122.26/v1.9/containers/None/json
Когда я пробую его как пользователь только с ролью member MissingSchema: недопустимый URL u'192.168.122.26 / v1.9 / container / create ': схема не предоставлена. Возможно, вы имели в виду http: / /192.168.122.26/v1.9/containers/create
Примечания: 192.168.122.26 - это IP-адрес созданного экземпляра виртуальной машины. Я пробовал не только с cirros, но также с coreos и ubunto-точным (та же ошибка). Сам Docker установлен как на Controller, так и на Compute. Плагин Docker и его требования устанавливаются только на узле контроллера.
Наконец, и контроллер, и вычислительные узлы работают как виртуальные машины.
Я был бы очень рад, если бы у вас возникла идея. Спасибо за ваше время,
С наилучшими пожеланиями, господин Эль Сиуфи