etcd-v3之etcdctl查看kubernetes的存储key

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21816375/article/details/85013393

 操作系统

mac

etcdctl安装

获取etcdctl的二进制,可以自行编译,也可以通过该链接下载响应的符合自己的版本etcd releases

下载好相应的二进制目录,放在PATH路径就成功安装了

接下来设置etcdctl的环境变量

export ETCDCTL_API=3
export ETCDCTL_DIAL_TIMEOUT=3s
export ETCDCTL_CACERT=/etc/kubernetes/ssl/ca.pem
export ETCDCTL_CERT=/etc/kubernetes/ssl/etcd.pem
export ETCDCTL_KEY=/etc/kubernetes/ssl/etcd-key.pem

使用

仅仅查看key: 通过设置参数--keys-only=true
查看拥有某个前缀的key 通过设置参数--prefix

查看所有的key

etcdctl --endpoints="https://10.39.47.35:2379"  --prefix --keys-only=true get /

查看拥有某个前缀的keys

etcdctl --endpoints="https://10.39.47.35:2379"  --prefix --keys-only=true get /registry
...
/registry/replicasets/istio-system/istio-sidecar-injector-768488bbdc
/registry/replicasets/istio-system/istio-telemetry-79b769f6f8
...

查看某个具体的key的值

etcdctl --endpoints="https://10.39.47.35:2379" --prefix --keys-only=false get /registry/pods/monitoring/node-exporter-bkdwx
/registry/pods/monitoring/node-exporter-bkdwx
{"kind":"Pod","apiVersion":"v1","metadata":{"name":"node-exporter-bkdwx","generateName":"node-exporter-","namespace":"monitoring","uid":"e134894c-b0f4-11e8-95ca-525498ee4101","creationTimestamp":"2018-09-05T10:17:23Z","labels":{"app":"node-exporter","controller-revision-hash":"375362788","pod-template-generation":"1"},"ownerReferences":[{"apiVersion":"apps/v1","kind":"DaemonSet","name":"node-exporter","uid":"e097f371-b0f4-11e8-8e9a-5254e98192ae","controller":true,"blockOwnerDeletion":true}]},"spec":{"volumes":[{"name":"proc","hostPath":{"path":"/proc","type":""}},{"name":"sys","hostPath":{"path":"/sys","type":""}},{"name":"node-exporter-token-gxbqc","secret":{"secretName":"node-exporter-token-gxbqc","defaultMode":420}}],"containers":[{"name":"node-exporter","image":"quay.io/prometheus/node-exporter:v0.15.2","args":["--web.listen-address=127.0.0.1:9101","--path.procfs=/host/proc","--path.sysfs=/host/sys"],"resources":{"limits":{"cpu":"102m","memory":"180Mi"},"requests":{"cpu":"102m","memory":"180Mi"}},"volumeMounts":[{"name":"proc","mountPath":"/host/proc"},{"name":"sys","mountPath":"/host/sys"},{"name":"node-exporter-token-gxbqc","readOnly":true,"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent"},{"name":"kube-rbac-proxy","image":"quay.io/coreos/kube-rbac-proxy:v0.3.1","args":["--secure-listen-address=:9100","--upstream=http://127.0.0.1:9101/"],"ports":[{"name":"https","hostPort":9100,"containerPort":9100,"protocol":"TCP"}],"resources":{"limits":{"cpu":"20m","memory":"40Mi"},"requests":{"cpu":"10m","memory":"20Mi"}},"volumeMounts":[{"name":"node-exporter-token-gxbqc","readOnly":true,"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent"}],"restartPolicy":"Always","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","nodeSelector":{"beta.kubernetes.io/os":"linux"},"serviceAccountName":"node-exporter","serviceAccount":"node-exporter","nodeName":"master-47-36","hostNetwork":true,"hostPID":true,"securityContext":{"runAsUser":65534,"runAsNonRoot":true},"schedulerName":"default-scheduler","tolerations":[{"key":"node-role.kubernetes.io/master","effect":"NoSchedule"},{"key":"node.kubernetes.io/not-ready","operator":"Exists","effect":"NoExecute"},{"key":"node.kubernetes.io/unreachable","operator":"Exists","effect":"NoExecute"},{"key":"node.kubernetes.io/disk-pressure","operator":"Exists","effect":"NoSchedule"},{"key":"node.kubernetes.io/memory-pressure","operator":"Exists","effect":"NoSchedule"}]},"status":{"phase":"Running","conditions":[{"type":"Initialized","status":"True","lastProbeTime":null,"lastTransitionTime":"2018-09-05T10:17:23Z"},{"type":"Ready","status":"True","lastProbeTime":null,"lastTransitionTime":"2018-09-29T07:01:08Z"},{"type":"ContainersReady","status":"True","lastProbeTime":null,"lastTransitionTime":null},{"type":"PodScheduled","status":"True","lastProbeTime":null,"lastTransitionTime":"2018-09-05T10:17:23Z"}],"hostIP":"10.39.47.36","podIP":"10.39.47.36","startTime":"2018-09-05T10:17:23Z","containerStatuses":[{"name":"kube-rbac-proxy","state":{"running":{"startedAt":"2018-09-29T07:01:08Z"}},"lastState":{"terminated":{"exitCode":0,"reason":"Completed","startedAt":"2018-09-05T10:27:01Z","finishedAt":"2018-09-29T07:00:16Z","containerID":"docker://c16f10fb42c8035f1a559deb83492e090523f71a93084c7e20b8f4331ee95867"}},"ready":true,"restartCount":1,"image":"quay.io/coreos/kube-rbac-proxy:v0.3.1","imageID":"docker-pullable://quay.io/coreos/kube-rbac-proxy@sha256:a578315f24e6fd01a65e187e4d1979678598a7d800d039ee5cfe4e11b0b1788d","containerID":"docker://3a26be2cb1dcf65eccd5a9cab9528732976bf52377ccc35dd9fb22c35f13b331"},{"name":"node-exporter","state":{"running":{"startedAt":"2018-09-29T07:01:07Z"}},"lastState":{"terminated":{"exitCode":143,"reason":"Error","startedAt":"2018-09-05T10:23:20Z","finishedAt":"2018-09-29T07:00:16Z","containerID":"docker://7bd0b92d43a17636870eebf2536bdd5e1e6e350b16d67a1c3ac7632a8ee9fa2a"}},"ready":true,"restartCount":1,"image":"quay.io/prometheus/node-exporter:v0.15.2","imageID":"docker-pullable://quay.io/prometheus/node-exporter@sha256:0c7dd2350bed76fce17dff8bd2a2ac599bc989c7328eb77b0751b8024cf0457d","containerID":"docker://6b400977c2a02f3aca307a992b1e564c01a78b161dc93c76a001c5b035599c6f"}],"qosClass":"Burstable"}}


参考:
etcdctl

猜你喜欢

转载自blog.csdn.net/qq_21816375/article/details/85013393