Как мне получить тот же результат, что и у consul kv get -recurse с консулом http api?

Я хочу получить все сохраненные ключи и значения серверов консула, используя его http API. Или хотя бы как получить все сохраненные ключи с помощью http api?


person pupil    schedule 21.11.2017    source источник


Ответы (3)


Я использовал библиотеку python-consul. Вот пример

import consul
consul_server = consul.Consul(host='127.0.0.1', port=8500)
consul_kv = consul_server.kv.get(key='', recurse=True)
person pupil    schedule 02.01.2018

Вы можете использовать curl для получения значения для определенного ключа.

curl \ <your consul url>/v1/kv/<yourkey>

Я не использовал curl напрямую, но использовал библиотеки, что дает больше гибкости использовать консул апи. Я использовал diplomat, который является очень мощным и в то же время очень простым в использовании, он написан на рубине. . Для рекурсивного получения всех пар ключевых значений я могу использовать метод get

Diplomat::Kv.get('/', recurse: true)
person slashpai    schedule 16.12.2017
comment
Есть ли способ перечислить все значения, используя curl ? - person Jananath Banuka; 24.03.2020

Я разработал cli для перечисления всех ключей и значений, а также параметров экспорта https://github.com/amjad489/goconsul

person Amjad Hussain Syed    schedule 04.04.2020