问题
如何从etcd获取与Kubernetes相关的键?尝试列出etcd中的键,但未看到相关的键。同时,etcdctl安装在哪里?
$ etcdctl
bash: etcdctl: command not found..
$ sudo netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:2379 0.0.0.0:* LISTEN 386/etcd
tcp 0 0 127.0.0.1:2380 0.0.0.0:* LISTEN 386/etcd
$ curl -s http://localhost:2379/v2/keys | python -m json.tool
{
"action": "get",
"node": {
"dir": true
}
}
背景
按照CentOS 7上 使用kubeadm创建集群 的步骤安装了Kubernetes 1.8.5。当我查看Getting started with etcd时,发现v2/keys看起来是终点。
ETCDCTL_API=3 etcdctl --endpoints <etd_ip>:2379 --cacert /etc/kubernetes/ssl/kube-ca.pem --cert /etc/kubernetes/ssl/kube-node.pem --key /etc/kubernetes/ssl/kube-node-key.pem get / --prefix --keys-only
。如果以此方式部署,则可以从etcd容器内运行此命令。 - leodotcloud