Openstack разрешает доступ к API из виртуальной машины

В настоящее время мы используем Openstack newtown. Мы можем получить доступ к API с помощью клиента на общедоступной конечной точке с любого компьютера, но виртуальная машина не имеет к нему доступа, они могут пропинговать IP-адрес и имя DNS, но не могут получить доступ с помощью openstack-client. Как мы можем разрешить подключение виртуальной машины к API?


person Julien Du Bois    schedule 19.11.2016    source источник


Ответы (2)


Предполагая, что ваша общедоступная конечная точка API доступна извне, сети, в которой находится ваша виртуальная машина, потребуется внешний доступ. Это может быть достигнуто несколькими различными способами, в зависимости от вашей текущей конфигурации. Вы можете создать сеть/подсеть провайдера Neutron, которая обеспечит доступ к физической сети и шлюзу во внешний мир. Затем вы можете загрузить свой экземпляр непосредственно в сети провайдера. Дополнительную информацию о сетях провайдеров Neutron можно найти в docs. openstack.org.

person madorn    schedule 19.11.2016
comment
Доступны общедоступные конечные точки, и виртуальная машина имеет связанный с ней плавающий IP-адрес, я могу пропинговать API fqdn enpoint из виртуальной машины, но у меня есть тайм-аут при завивке или использовании клиента Openstack. Не происходит с контроллера или другого устройства. Vm без проблем может скручивать или пинговать любые другие адреса. - person Julien Du Bois; 20.11.2016

Проблема в том, что плавающий IP не дает маршрут моей внешней сети. Я добавляю маршрут с помощью нейтрона, и теперь все работает отлично. для информации команда:

neutron router-update demo-routeur  --routes type=dict list=true destination=192.168.0.27/27,nexthop=10.0.0.1
person Julien Du Bois    schedule 21.11.2016