【问题标题】:Calico etcd has no key named calicoCalico etcd 没有名为 calico 的键
【发布时间】:2018-09-05 17:24:01
【问题描述】:

我有一个带有 calico 网络的 2 节点 kubernetes 集群。所有的 pod 都已启动并运行。

NAMESPACE     NAME                                       READY     STATUS    RESTARTS   AGE

kube-system   calico-etcd-94466                          1/1       Running   0          21h
kube-system   calico-kube-controllers-5fdcfdbdf7-xsjxb   1/1       Running   0          14d
kube-system   calico-node-hmnf5                          2/2       Running   0          14d
kube-system   calico-node-vmmmk                          2/2       Running   0          14d
kube-system   coredns-78fcdf6894-dlqg6                   1/1       Running   0          14d
kube-system   coredns-78fcdf6894-zwrd6                   1/1       Running   0          14d
kube-system   etcd-kube-master-01                        1/1       Running   0          14d
kube-system   kube-apiserver-kube-master-01              1/1       Running   0          14d
kube-system   kube-controller-manager-kube-master-01     1/1       Running   0          14d
kube-system   kube-proxy-nxfht                           1/1       Running   0          14d
kube-system   kube-proxy-qnn45                           1/1       Running   0          14d
kube-system   kube-scheduler-kube-master-01              1/1       Running   0          14d

我想使用 etcdctl 查询 calico-etcd,但出现以下错误。

# etcdctl --debug --endpoints "http://10.142.137.11:6666" get calico
start to sync cluster using endpoints(http://10.142.137.11:6666)
cURL Command: curl -X GET http://10.142.137.11:6666/v2/members
got endpoints(http://10.142.137.11:6666) after sync
Cluster-Endpoints: http://10.142.137.11:6666
cURL Command: curl -X GET http://10.142.137.11:6666/v2/keys/calico?quorum=false&recursive=false&sorted=false
Error:  100: Key not found (/calico) [4]

关于我为什么会收到此错误的任何指示?

【问题讨论】:

  • etcdctl 查询其他资源是否有效?
  • 您可以尝试从 etcd 获取所有密钥并添加输出吗? ETCDCTL_API=3 etcdctl get / --prefix --keys-only
  • 你能解释一下是什么问题吗:)?如果我提供帮助,如果您能对我的评论进行投票,我将不胜感激^_^
  • 我认为API版本默认为2。上述命令的输出是 /calico/ipam/v2/assignment/ipv4/block/192.168.201.64-26 /calico/ipam/v2/assignment/ipv4/block/192.168.212.128-26 /calico/ipam/v2/handle/k8s-pod-}network.1346353eeb0bdd5a5cbbb965105990076a6809a541633466b4928e230c67f834 但是当我执行以下命令时,我没有看到任何输出:etcdctl --endpoints "10.142.137.11:6666"; get /calico/

标签: kubernetes etcd project-calico


【解决方案1】:

正如@JakubBujny 提到的,应该设置ETCDCTL_API=3 以获得适当的结果。

【讨论】:

  • 我必须这样做:etcdctl get /calico/ipam/v2/assignment/ipv4/block/192.168.201.64-26 --prefix 才能让它工作
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 2021-07-25
  • 2021-11-10
  • 1970-01-01
  • 2020-11-02
  • 1970-01-01
  • 2018-08-02
  • 2018-12-06
相关资源
最近更新 更多