Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save daxmc99/13551b4300a6dbf93b4ad4f41fbde77b to your computer and use it in GitHub Desktop.
Save daxmc99/13551b4300a6dbf93b4ad4f41fbde77b to your computer and use it in GitHub Desktop.
Rancher 2 single install embedded etcd query

Rancher 2 single install embedded etcd query

Option 1: run etcd image matching the embedded version and re-use container network to use etcdctl

docker run -e ETCDCTL_API=3 --net=container:$(docker ps | grep -E "rancher/rancher:|rancher/rancher |rancher/rancher@|rancher_rancher" | awk '{ print $1 }') quay.io/coreos/etcd:v$(docker exec $(docker ps | grep -E "rancher/rancher:|rancher/rancher |rancher/rancher@|rancher_rancher" | awk '{ print $1 }') curl -s http://localhost:2379/version | docker run -i oildex/jq:1.6 jq -r .etcdserver) etcdctl get / --prefix --keys-only

Option 2: use curl to talk to the embedded etcd and decode using jq

docker exec $(docker ps | grep -E "rancher/rancher:|rancher/rancher |rancher/rancher@|rancher_rancher" | awk '{ print $1 }') curl -s -X POST -d '{"key": "AA==", "range_end": "AA=="}' http://localhost:2379/v3alpha/kv/range  | docker run -i oildex/jq:1.6 jq -r '.kvs[].key | @base64d'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment