产生错误原因就是与etcd交互时候需要指定:
证书文件的路径
客户端证书文件的路径
客户端密钥文件的路径
(同时这貌似是强制默认就需要指定了)
但我们怎么知道这三个文件路径呢,如下方法
1. 找到etcd的配置文件,里面会有--应该叫做etcd.conf,但是我没找到
2. ps aux | grep etcd --因为我正好在服务器上部署了k8s,k8s API服务器使用了etcd
同时使用ps aux | grep etcd命令会显示他的--etcd-cafile
, --etcd-certfile
, 和 --etcd-keyfile三个我们需要的etcd连接证书路径
我们再使用这三个路径,就可以正常连接到etcd了
如下,使用官方的示例,在etcd内存入值对 foo bar
文章来源:https://www.toymoban.com/news/detail-793297.html
ETCDCTL_API=3 etcdctl --endpoints=https://ip:端口 \
--cacert=路径 \
--cert=路径 \
--key=路径 \
put foo bar
文章来源地址https://www.toymoban.com/news/detail-793297.html
到了这里,关于GoZero微服务个人探索之路(一)Etcd:context deadline exceeded原因探究及解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!