gpt4 book ai didi

kubernetes - etcd v3 API不可用

转载 作者:行者123 更新时间:2023-12-02 11:37:20 26 4
gpt4 key购买 nike

我正在尝试使用etcd作为后端部署CoreDNS。我已经了解了etcd和CoreDNS的大多数配置,但是我正尝试为开发人员提供文档,说明如何将记录推送到etcd中以供CoreDNS使用。

阅读所有etcd v3文档,从etcd v2中的v2 API更改为etcd v3中的v3 API。有多个页面引用使用URL进行的API调用,例如:

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

我尝试了 http://IP:2379/[v3alpha |的多种组合v3beta | 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。

最佳答案

在检查了etcd源代码之后,我终于找到了此问题的RC。在etcd 3.3.0中,如果etcd从yaml配置文件加载配置,则配置标志“enable-grpc-gateway”的默认值为false,但是如果etcd从命令行加载配置标志,则默认值为true。因此,将以下几行添加到您的etcd配置文件中即可解决此问题。

enable-grpc-gateway: true

我尝试了etcd 3.3.13,此版本已修复。

关于kubernetes - etcd v3 API不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54788528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com