Создание octavia Loadbalancer завершается ошибкой: «Nova не смогла построить экземпляр из-за: предоставлено неверное имя ключа» - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь установить OpenStack через kolla-ansible. Кластер с 3 узлами панели управления и 2 вычислительными узлами запущен и работает. Теперь я добавил октавию LBaaS и столкнулся с проблемой. Когда я пытаюсь создать балансировщик нагрузки в графическом интерфейсе горизонта, происходит сбой со следующей ошибкой в ​​/var/log/kolla/octavia/octavia-worker.log:

2019-10-22 14:39:35.969 24 INFO octavia.controller.queue.endpoint [-] Creating load balancer '8789f171-3a40-40dd-bcf3-f0ab02844eba'...
2019-10-22 14:39:36.204 24 INFO octavia.network.drivers.neutron.allowed_address_pairs [-] Port 5bc14530-cbd9-4937-8263-864d8375967e already exists. Nothing to be done.
2019-10-22 14:39:37.265 24 INFO octavia.controller.worker.tasks.database_tasks [-] Created Amphora in DB with id f16f47ac-27fa-44a3-a896-a2c436baf0fe
2019-10-22 14:39:37.428 24 INFO octavia.certificates.generator.local [-] Signing a certificate request using OpenSSL locally.
2019-10-22 14:39:37.428 24 INFO octavia.certificates.generator.local [-] Using CA Certificate from config.
2019-10-22 14:39:37.428 24 INFO octavia.certificates.generator.local [-] Using CA Private Key from config.
2019-10-22 14:39:37.429 24 INFO octavia.certificates.generator.local [-] Using CA Private Key Passphrase from config.
2019-10-22 14:39:38.905 24 ERROR octavia.compute.drivers.nova_driver [-] Nova failed to build the instance due to: Invalid key_name provided. (HTTP 400) (Request-ID: req-76427fa0-ea35-4d4b-8173-f72d0c6355aa): BadRequest: Invalid key_name provided. (HTTP 400) (Request-ID: req-76427fa0-ea35-4d4b-8173-f72d0c6355aa)

в / etc / octavia /Имя ключа octavia.conf устанавливается следующим образом:

[controller_worker]
amp_ssh_key_name = octavia_ssh_key
amp_boot_network_list = 92df8748-2dfc-4270-8fef-d5163ef7ee56
amp_image_tag = amphora
amp_secgroup_list = a818a8c8-d8df-4886-a62a-dbcf29aa7e79
amp_flavor_id = 805ec684-b560-476e-938b-32b0fa4e6d16
...

Список пар ключей openstack дает:

+-----------------+-------------------------------------------------+
| Name            | Fingerprint                                     |
+-----------------+-------------------------------------------------+
| user1           | aa:aa:aa:aa:85:2e:0d:b7:35:0a:c5:7e:3f:67:e5:a5 |
| user2           | aa:aa:aa:aa:fc:67:12:c6:20:3e:3b:bc:7a:75:35:cc |
| octavia_ssh_key | 28:b2:83:b1:e2:ee:c7:72:dc:bc:2e:3f:6e:ac:e2:61 |
+-----------------+-------------------------------------------------+

Поскольку для имени ключа установлено значение «octavia_ssh_key» в octavia.conf, а пара ключей -перечисленные под этим именем в openstack, я не уверен, что является причиной ошибки. Почему nova не может найти правильную пару ключей для создания образа ampora?

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

kolla-ansible vererion: stable / stein

Всего наилучшего и спасибо за чтение!

Björn

1 Ответ

0 голосов
/ 01 ноября 2019

Полагаю, вы создали пару ключей "octavia_ssh_key" с правами администратора.

Вы можете попытаться воссоздать ее с пользователем octavia;)

openstack keypair create octavia_ssh_key \
  --os-username octavia \
  --os-password "$(cat /etc/kolla/passwords.yml | grep octavia_keystone_password | awk '{ print $2 }')"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...