API etcd v3 недоступен - PullRequest
       22

API etcd v3 недоступен

0 голосов
/ 20 февраля 2019

Я пытаюсь развернуть CoreDNS с etcd в качестве бэкэнда.Я прошел через большую часть конфигурации etcd и CoreDNS, но я пытаюсь документировать для разработчиков, как проталкивать записи в etcd для CoreDNS.

Читая всю документацию etcd v3, былопереход с API v2 в etcd v2 на API v3 в etcd v3.Есть несколько страниц, которые ссылаются на вызовы API, выполняемые с использованием URL-адресов, таких как:

curl -L http://localhost:2379/v3beta/kv/put \
  -X POST -d '{"key": "Zm9v", "value": "YmFy"}'

Я пробовал несколько комбинаций http://IP:2379/[v3alpha |в3бета |v3] / kv / put и я всегда получаю не найденный или 404 не найденный.

Это прекрасно работает:

curl http://IPADDRESS:2379/v2/keys/test/local/test -XPUT -d '{"host":"IPADDRESS","ttl":60}'

Но это не так:

curl http://IPADDRESS:2379/[v3alpha | v3beta | v3]/keys/test/local/test -XPUT -d '{"host":"IPADDRESS","ttl":60}'

Что-то мне не хватает в документации?

Я использую etcd v 3.3.12.

1 Ответ

0 голосов
/ 28 июня 2019

После проверки исходных кодов etcd я наконец нашел RC этой проблемы.В etcd 3.3.0 значение по умолчанию флага конфигурации «enable-grpc-gateway» равно false, если etcd загружает конфигурацию из файла конфигурации yaml, но значение по умолчанию равно true, если etcd загружает флаг конфигурации из командной строки.поэтому добавьте следующие строки в ваш конфигурационный файл etcd, чтобы решить эту проблему.

enable-grpc-gateway: true

Я пробовал etcd 3.3.13, он исправлен в этой версии.

...